Herokuで日本語化されない(TeraPad)
ローカルでは日本語化がうまくいっていたのに、Herokuだと日本語化されていない。
config\application.rbに下記のように記述もしている
config.i18n.default_locale = :ja config.i18n.locale = :ja
コマンドプロンプトでHerokuに言語も設定した。
heroku config:add LANG=ja_JP.UTF-8
ついでにHerokuにタイムゾーンも設定した。
heroku config:add TZ=Asia/Tokyo
それでもうまくいかなかった。
localeがちゃんと設定されているか、ja.ymlがちゃんと読まれているかを確認したが、大丈夫だった。
puts I18n.load_path puts I18n.config.locale
悩み抜いて、テキストエディタ(TeraPad)でja.ymlの文字コードを確認すると、UTF-8になっている。
なんとなくUTF-8Nに変更してみると、日本語化された!!
UTF-8とUTF-8Nの違いはよく分からないが、UTF-8Nの方がよさそうだ。