编码 iso-8859-1 在导轨 5 上不起作用



基本上项目从 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 文件。它开始运行。

最新更新