0
我试图转储JSON内容,如:unicode的错误:无法解码字节
foo = simplejson.dumps(data)
但我看到下面的错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 33: invalid continuation byte
我应该怎样EN /解码正确吗?
我试图转储JSON内容,如:unicode的错误:无法解码字节
foo = simplejson.dumps(data)
但我看到下面的错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 33: invalid continuation byte
我应该怎样EN /解码正确吗?
您的数据包含str
包含非UTF-8字节的对象。 JSON中的所有文本均为Unicode,因此str
值将被解码为采用UTF-8的Unicode。
如果没有在您的data
适用于所有文字,您可能需要倾销JSON之前将其解码为Unicode,或者你需要告诉dumps()
功能是什么编解码字节串与解码:
foo = simplejson.dumps(data, encoding='<codec for bytestrings in data>')
我给了你一个通用的答案,因为你忽略了给我们提供样本“数据”,以再现你的问题。如果您想获得特定帮助,请为我们提供[mcve]。 –
检查此答案的线索:http://stackoverflow.com/questions/5552555/unicodedecodeerror-invalid-continuation-byte – vakio