4

我正在用西班牙语编写一个 Rails 应用程序,但在显示 JavaScript 中的重音字符时遇到了问题。

在开发中一切正常,但在生产中,在统一/public/assets/application[*fingerprint*].js文件中,我所有的特殊西班牙语字符都被转换为问号。我已经三次检查了我的 .js 文件确实是 UTF-8 格式,并且还尝试将扩展名更改为 .js.erb 并放在<%# encoding: utf-8 %>文件的顶部,但仍然没有乐趣。

我从头开始创建了一个新的简单应用程序,只是为了对此进行测试,但问题仍然存在。我什至尝试禁用 uglifier gem,以防万一,但这也不起作用。我现在的主要嫌疑人是 Sprockets,但找不到任何关于这件事发生在其他人身上的信息。有没有人遇到过类似的问题?

4

1 回答 1

0

好的,所以我终于通过用 Node.js 替换 Rhino 来实现它(我需要使用 jRuby,所以 therubyracer 显然也不是一个好的选择)。

===============================================

更新:已经有一段时间了,我几乎忘记了这篇文章,但现在我再次遇到它,我觉得我应该提到一些事情:虽然我使用 Node.js 的原始解决方案有效,但结果却更多一个无意的解决方法比其他任何东西。

一段时间后我发现,问题的根源在于,由于我缺乏使用 Linux 的经验,我很确定本地环境设置正确,而实际上它根本不正确。一旦我正确配置了我的语言环境,它就解决了这个问题以及我遇到的许多其他与语言环境相关的问题。

于 2013-02-13T20:38:20.603 回答