コントローラで UTF-8 文字 (ほとんどの場合トルコ文字) を使用する場合#encoding: utf-8
、各コントローラ ファイルの先頭に追加する必要があります。Rails がこれをデフォルトとして使用しないのはなぜですか?
編集: それは Rails ではなく、Ruby に関するものであることを知りました。
コントローラで UTF-8 文字 (ほとんどの場合トルコ文字) を使用する場合#encoding: utf-8
、各コントローラ ファイルの先頭に追加する必要があります。Rails がこれをデフォルトとして使用しないのはなぜですか?
編集: それは Rails ではなく、Ruby に関するものであることを知りました。
Ruby 2.0 はデフォルトで UTF8 です。それ以外の場合は、1.9 でそれを示す必要があります。成瀬によると:
デフォルトのスクリプト エンコーディングの変更。
デフォルトのスクリプトエンコーディング(マジックコメント未指定時)をUTF8に変更[#6679] Ruby 1.9では、デフォルトのスクリプトエンコーディングはUS-ASCIIです。以下の賛否両論を考慮し、UTF-8に変更しました。最近のアプリケーションの大半は UTF-8 を使用しているため、UTF-8 デフォルトは便利です。この変更は、マジック コメントが配置されている場合、1.9 コードには影響しません。マジック コメントのない 1.9 のデフォルトのスクリプト エンコーディングは、US-ASCII または ASCII-8BIT です。UTF-8 では、一部の文字列操作が遅くなる可能性があります。
出典: Rubyist マガジン