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

时间:2012-09-17 11:10:24

标签: ruby-on-rails ruby encoding

  

不兼容的字符编码: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"

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

1 个答案:

答案 0 :(得分:0)

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

# encoding: UTF-8

class Xyz
    ...
end

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

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