【发布时间】:2012-04-18 17:35:57
【问题描述】:
我相信我有一个有效的 yml 翻译文件,由于特殊字符而无法解析。例如“switchfrench: 'Français'”加载失败并出现错误,无法在第 1 行第 0 列解析 YAML。yml 文件“switchfrench: 'Francais'”正确加载。
https://gist.github.com/2415270
关于如何解析它的任何想法?
【问题讨论】:
-
File.read('config/locales/app.fr.yml') 给你什么?也许更好:Rails.root.read('config/locales/app.fr.yml')
-
我更新了gist.github.com/2415270。 File.read 正确读取文件,但 Rails.root.read 引发“TypeError: can't convert String into Integer”
-
啊,我的意思是说 Rails.root.join('config/locales/app.fr.yml').read
-
正确读取文件
-
看起来读取添加了一个不会解析的转义字符:YAML.parse("switchfrench: Fran\xE7ais\n")
标签: ruby-on-rails internationalization yaml language-translation