Rubyファイルを指定して、先頭にコメント行を追加することで特定のエンコーディングを使用できます。
#encoding: utf-8
しかし、Railsのconfig/application.rb
で、これを見つけました:
config.encoding = "utf-8"
違いますか? config.encoding = "utf-8"
を設定した場合でも、#encoding: utf-8
が必要ですか?
config.encoding = "utf-8"
のconfig/application.rb
部分は、Railsがコンテンツを解釈する方法に関連しています。
Rubyファイル内の#encoding: utf-8
は、このファイルに非ASCII文字が含まれていることをRubyに伝えます。
これら2つのケースは異なります。最初の(config/application.rb
内の)はRails何かを示し、Ruby自体がソースファイルを解釈する方法とは何の関係もありません。
怠惰でRubyに自動的にRUBYOPT=-Ku
ファイルのデフォルトファイルエンコーディングを.rb
に設定する場合は、環境変数utf-8
を設定できますが、非ASCIIビットを翻訳ファイルに入れ、I18n.t
で参照することをお勧めします。