2012-03-29 8 views
1

私はすべての上に検索し、すべてのものを試してみましたが、私はまだ取得しました:私は追加にもかかわらずRuby 1.9の無効なマルチバイト文字(UTF-8)

some_string.gsub(/…/) 

invalid multibyte char (UTF-8) 

のような何かを行うときこれはファイルの先頭にあります:

# encoding: utf-8 

助けてください?

+2

私は簡単なテストファイルを作ってくれました。 (ルビ1.9.3)。どのようにあなたのファイルを実行していますか? –

+1

あなたのエディタは実際にあなたのコードをUTF-8で保存していますか? –

答えて

2

試してみてください。

some_string.gsub(/\u2026/) 

また、より多くの情報のためthis questionを見てみることができます。

+0

良いクイックフィックス。しかし、実際のUTF-8文字を使用するのは素晴らしいことです。 –

+0

ファイルが実際にUnicodeでエンコードされていることを確認しましたか? '-Ku'オプションを使ってrubyスクリプトを実行しようとすることもできます – alf

+0

このオプションは実際に1.8用です。もし1.8を使用していたら、それは必要ないでしょう。 – pguardiario

関連する問題