运行从 JSON 文件生成已翻译 HTML 文件的 Ruby 脚本时,我收到 ParserError。JSON 文件的编码是 ISO-8859-1,但是当我运行 ruby 代码时,我得到以下信息:
:marker=>true}
C:/Ruby200/lib/ruby/2.0.0/json/common.rb:155:in `parse': 757: unexpected token a
t '{ (JSON::ParserError)
"de_DE": {
"1": "HERBST 2013",
"2": "STILSICHER",
"3": "Klassisch geschnittene Anzüge",
"4": "PERFEKT KOMBINIERT",
"5": "Business hemden mit klasse",
"6": "HERBST 2013",
"7": "CASUAL BIS COCKTAIL",
"8": "Vielseitige Kleider",
"9": "SPORTIV BIS ELEGANT",
"10": "Mäntel mit Anspruch",
"11": "ELEGANZ NACH MASS",
"12": "Unverwechselbare",
"13": "PASSGENAU",
"14": "Perfekt geschnittene Blazer"
},
"en_GB": {
"1": "FALL 2013",
"2": "PURE STYLE",
...............
是否出于某种原因更改了外来字符?
在红宝石脚本中,我有:
translation_hash = JSON.parse(File.read('translation_master.json').force_encoding("ISO-8859-1").encode("utf-8", replace: nil))
http://rubyfiddle.com/riddles/d17fd
这里的json文件: