4

Rails アプリケーションをスペイン語で書いていますが、JavaScript からアクセント付きの文字を表示するのに問題があります。

開発ではすべて正常に動作しますが、本番環境では統合/public/assets/application[*fingerprint*].jsファイルで、スペイン語の特殊文字がすべて疑問符に変換されます。.js ファイルが実際に UTF-8 であることを 3 回確認し、拡張子を .js.erb に変更し<%# encoding: utf-8 %>てファイルの先頭に配置しようとしましたが、まだ満足していません。

これをテストするためだけに、新しい単純なアプリケーションをゼロから作成しましたが、問題は解決しません。念のため、uglifier gem を無効にしてみましたが、それもうまくいきませんでした。私の主な容疑者はスプロケットですが、これが他の誰かに起こっているという情報は見つかりません. 誰かが同様の問題に遭遇しましたか?

4

1 に答える 1

0

わかりましたので、Rhino を Node.js に置き換えることで、ようやく動作するようになりました (jRuby を使用する必要があるため、therubyracer も明らかに適切なオプションではありませんでした)。

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

更新: かなり時間が経ち、この投稿のことをほとんど忘れていましたが、今またこの投稿に出くわしました。何よりも不注意な回避策の。

しばらくしてわかったのですが、問題の原因は、Linux の経験が不足していたため、ロケールがまったく設定されていないのに、正しく設定されていると確信していたことにありました。ロケールを正しく構成すると、これと、私が経験していた他の多くのロケール関連の問題が修正されました。

于 2013-02-13T20:38:20.603 に答える