gpt4 book ai didi

ruby - 757: 意外的标记在 'ï»Â¿{ (JSON::ParserError)

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:13 25 4
gpt4 key购买 nike

我在运行从 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",
...............

是否出于某种原因更改了外来字符?

在我的 ruby​​ 脚本中:

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文件:

http://alexanderlloyd.info/json/translation_master.json

最佳答案

您正在以 UTF8 格式读取文件吗?除非另有说明,否则 Ruby 1.9 将假定文件是 UTF-8。

JSON.parse open("input.json", "r:iso-8859-1:utf-8").read

这将指定文件包含 ISO-8859-1 编码,然后在读取时将其转码为 UTF-8。

如果你能提供一个测试文件,可能会更容易帮助调试。

关于ruby - 757: 意外的标记在 'ï»Â¿{ (JSON::ParserError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com