3

コントローラで UTF-8 文字 (ほとんどの場合トルコ文字) を使用する場合#encoding: utf-8、各コントローラ ファイルの先頭に追加する必要があります。Rails がこれをデフォルトとして使用しないのはなぜですか?

編集: それは Rails ではなく、Ruby に関するものであることを知りました。

4

2 に答える 2

6

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 マガジン

于 2013-05-15T09:48:40.623 に答える