基本上项目从 ruby 1.8 升级到 ruby 2.5。
ISO-8859-1 编码在页面上声明,在以前的 ruby 和 rails 版本中工作正常。
方法也写在应用程序控制器中。
before_action :set_charset
def set_charset
response.headers["Content-Type"] = "text/html; charset=ISO-8859-1"
end
应用程序布局声明如下。
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
但是在Ruby 2.5中 javascript_tag 它给出了以下错误。
<%= javascript_include_tag "application" %>
Encoding::InvalidByteSequenceError
"xA3" on UTF-8
尝试在轨道级别使用以下选项,但它不起作用。
应用程序.rb
config.encoding = "ISO-8859-1"
config.force_encoding = "UTF-8"
从应用程序中删除了所有旧的 js 文件。它开始运行。