我有一个Rails(版本3.2.1)项目,我最近从Ruby 1.8.7切换到Ruby 1.9.3。我在所有.rb
和.erb
文件中都添加了编码注释,但我在使用简单的.js
JavaScript资产时遇到了问题。它们包含用UTF-8编码保存的波兰语评论。在大多数文件中它工作正常--Ruby正确地检测到编码 - 但是在一个文件中,我只在注释行中有一个单一的UTF-8字符ś
。现在Rails服务器在显示索引页(甚至没有引用JavaScript文件)时会失败并显示Encoding::CompatibilityError
。Rails中JavaScript资源的编码错误
我知道这是Ruby的自动编码检测的问题,因为它可能无法检测到ASCII范围以外的单个字符的编码,但它非常令人沮丧,因为它无关紧要 - 该文件仅作为资产链接。
我的问题是:如何在所有.js
资产中强制执行UTF-8编码?
没有设置在'应用程序的默认编码。像'config.encoding =“utf-8”'rb'文件? – phoet 2012-03-22 14:49:03
@phoet是的,我有行'config.encoding =“utf-8”' – piotrdz 2012-03-22 14:58:02