我正在用西班牙语编写rails应用程序,而我在使用JavaScript显示重音字符时遇到了问题。
在开发过程中一切正常,但在生产中,在统一的/public/assets/application[*fingerprint*].js
文件中,我所有特殊的西班牙语字符都会转换为问号。我已经三次检查我的.js文件确实是UTF-8,并且还尝试将扩展名更改为.js.erb并将<%# encoding: utf-8 %>
放在文件的顶部,但仍然没有乐趣。
我从头开始创建一个新的,简单的应用程序,只是为了测试它,问题仍然存在。我甚至尝试过禁用uglifier宝石,以防万一,这也没有用。我现在的主要嫌疑人是Sprockets,但无法向其他任何人发现任何此类信息。有没有人遇到类似的问题?
答案 0 :(得分:0)
好的,所以我终于通过用Node.js替换Rhino来实现它(我需要使用jRuby,因此显然不是一个好的选择)。
============================================== < / p>
更新:已经有一段时间了,我几乎忘记了这篇文章,但现在我又遇到了它我觉得我应该提一下:尽管我使用Node.js的原始解决方案有效,但事实证明更多的是一个无意义的解决方法而不是其他任何东西。
正如我稍后发现的那样,问题的根源在于,由于我缺乏Linux经验,我非常确定该语言环境是否完全正确设置。一旦我正确配置了我的语言环境,它就解决了这个以及我遇到的其他一些与语言环境相关的问题。