我无法在rails 4.2上用ruby编写yml文件...
file_path = Rails.root.join('config', 'locales', I18n.locale.to_s, "#{I18n.locale.to_s}.dialogs.yml")
data = YAML.load_file file_path
File.open(file_path, 'w:utf-8') { |f| YAML.dump(data, f) }
我只是打开现有的yaml文件并编写相同的内容,但是会发生此错误
编码:: UndefinedConversionError:" \ xC3"从ASCII-8BIT到UTF-8
我使用utf8编码保存yaml文件,但没有任何改变......
有什么解决方案?
修改
Encoding.default_external
已定义为UTF-8
我试图通过重复哈希来强制编码,但没有任何改变。
我已在配置应用config.encoding = "utf-8"
所以我可以测试的是UTF8 ...我不明白为什么会出现这种错误。
发生错误时,我的.yml文件为空......