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 ファイルは次のとおりです。