2011-12-06 4 views
2
<a class="close" href="#">×</a> 

×の使用に関するエラーが発生しました。Ruby on RailsでのUTF-8の問題点

これは、Twitterのブートストラップフレームワークのエラーメッセージで使用されていますが、使用しようとするとinvalid byte sequence in UTF-8エラーが発生します。回避策はありますか?別に、通常のxまたはX.

を使用してから私が持っている:私のapplication.rb

+1

完全なエラーメッセージをお願いしますか? – Nerian

+0

あなたはどのバージョンのRubyを使用していますか? –

答えて

2

# Configure the default encoding used in templates for Ruby 1.9. 
    config.encoding = "utf-8" 

をこれはほとんど単純すぎるようだが、なぜあなたは&times;を使用していませんか?

+1

"×" *はすべきなので...? – deceze

+0

なぜこの答えは正しいですか?これはUTF-8レールではありません。笑 –

2

エンコーディングは、その文字が使用されているファイルの先頭に設定する必要があります。あなたがこれを行うことができます:

# coding: utf-8 
class MyClass 
end 

私はERBファイルでそれを試していないが、それは何が違うのだろう、なぜ私は表示されません。私はあなたが "エンコーディング"という言葉を "コーディング"の代わりに使うこともできると思う。必要なのは、最低でも「コーディング」だけです。

1

あなたはどのエディターを使用していますか?

UTF-8以外のエンコード(WindowsのLatin-1やANSIなど)を使用してソースファイルを保存していると思われます。この場合、ルビはファイルを正しく解釈できません。

私は、(HAMLを使って)私のビューの1つにタイムシンボルを追加しようとしましたが、正しく動作しました。私はエディタとしてVIMを使用しており、BOMなしでUTF-8で保存しています。

1
#encoding: utf-8 
class ClassiClass 
end 

すべて正常です。

関連する問題