访问这个站点的客户端(定制浏览器)只支持 gbk 编码,所以需要输出 gbk 编码的页面(先不管 gbk 和 gbxxxxx 的差异)
页面本身已经可以 GBK 编码输出,做法如下:
config/application.rb 中加一行
config.encoding = "gbk"
controller 中加入
before_filter :configure_charsets
def configure_charsets
headers["Content-Type"] = "text/html; charset=GBK"
end
- ruby 文件原本是utf-8编码的,于是在头部加入:
`# encoding: utf-8`
现在不带 assets 的页面已经可以运行和正常显示
# 问题
我不知道如何把 assets 文件也进行gbk编码输出
如果什么也不设置,直接访问 /assets/xx.js 会报这个错:
Encoding::UndefinedConversionError: U+00FB from UTF-8 to GBK\n
如果把文件保存成 gbk,会报这个错:
Encoding::InvalidByteSequenceError: \"\\xB4\" on UTF-8"
***所以我的问题是:如何系统地把 assets 输出为 GBK?包括 dev 环境和需要 precompile 的环境***