编码:: UndefinedConversionError:" \ xC3"从ASCII-8BIT到UTF-8,在轨道上的ruby中使用yaml文件

时间:2015-09-15 18:42:20

标签: ruby-on-rails encoding utf-8 yaml

我无法在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文件为空......

0 个答案:

没有答案