2015-09-27 104 views
0

我试图转储JSON内容,如:unicode的错误:无法解码字节

foo = simplejson.dumps(data) 

但我看到下面的错误:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 33: invalid continuation byte 

我应该怎样EN /解码正确吗?

+0

我给了你一个通用的答案,因为你忽略了给我们提供样本“数据”,以再现你的问题。如果您想获得特定帮助,请为我们提供[mcve]。 –

+0

检查此答案的线索:http://stackoverflow.com/questions/5552555/unicodedecodeerror-invalid-continuation-byte – vakio

回答

1

您的数据包含str包含非UTF-8字节的对象。 JSON中的所有文本均为Unicode,因此str值将被解码为采用UTF-8的Unicode。

如果没有在您的data适用于所有文字,您可能需要倾销JSON之前将其解码为Unicode,或者你需要告诉dumps()功能是什么编解码字节串与解码:

foo = simplejson.dumps(data, encoding='<codec for bytestrings in data>') 
相关问题