我正在使用一个名为Wrapper.py(this)的程序,但存在某种类型的错误。因为是Python,所以我试图找到错误。据我所知,错误在于它尝试编写和加载一些JSON,但是它接收到这样的字符串:“Közép-európainyelvezet”或类似的东西。它导致UnicodeDecodeError:
>>>import json
>>>out={"a":"Közép-európai nyelvterület"}
>>>json.dumps(out)
Tracebank(the path, etc.)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 1: Invalid start byte
然后我用谷歌搜索,发现了编码的解决方案:
>>>a=json.dumps(out,ensure_ascii=False)
>>>a
'{"a":"K\x94z\x82p-eur\xarpai nyelvter\x81let"}'
然后我想加载它:
>>>json.loads(a)
Traceback, etc.
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 1: Invalid start byte
>>>json.load(a,ensure_ascii=False)
Traceback
TypeError: __init__() got an unespected keyword argument: 'ensure_ascii'
如何将数据加载回去?
在此先感谢您的帮助!
使用文本而不是字节串。
out = {u"a":u"Közép-európai nyelvterület"}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句