1

互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT

Rails 3.2.3 と Ruby 1.9.3 でこのエラーを解決するにはどうすればよいですか?

次の 2 行を environment.rb に追加しようとしました。

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

application.rb にもこの行が含まれていると確信しています " config.encoding = "utf-8".

これを解決する方法を知っている人はいますか?

4

2 に答える 2

0

hddに保存するデータがある場合は、を試すことができますdata.force_encoding('UTF-8')

于 2012-09-17T11:25:46.747 に答える
0

エンコーディング付きの .rb ファイルの最初の行で、いわゆるマジック コメントを使用することを検討してください。

# encoding: UTF-8

class Xyz
    ...
end

アクセントやその他の非 ASCII 文字を含むテキストを配置するファイルでは、これは非常に重要です。それらは、あなたが言及したエラーの主な原因です。

文字をタイプミスして、文字の代わりに隠し記号を挿入してしまうことがあります。これらについてもファイルを確認してください。行末とスペースを見てください。

于 2012-09-17T11:29:28.887 に答える