如何修复“不兼容的字符编码: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')
。