如何修复“不兼容的字符编码:UTF-8和ASCII-8BIT”?

不兼容的字符编码:UTF-8和ASCII-8BIT

如何在Rails 3.2.3和Ruby 1.9.3上解决此错误?

我试着将这两行放在environment.rb中:

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

我确信application.rb还包含这行“ config.encoding = "utf-8"

有谁知道如何解决这个问题?

考虑在.rb文件的第一行使用所谓的魔术注释并进行编码:

 # encoding: UTF-8 class Xyz ... end 

在使用重音符和其他非ASCII字符放置文本的文件中,这一点非常重要。 它们是您提到的错误的主要原因。

有时可能会错误输入一个字符而不是字母,而是插入一个隐藏的符号。 还要检查您的文件。 查看行尾和空格。

如果要在hdd上存储数据,可以尝试data.force_encoding('UTF-8')