python中的unicode错误:无法解码字节

时间:2015-09-27 00:36:10

标签: python

我正在尝试转储json内容,如:

foo = simplejson.dumps(data)

但我看到以下错误:

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

我应该如何正确解码?

1 个答案:

答案 0 :(得分:1)

您的数据包含{[sym('x'), sym('y')]}个包含非UTF-8字节的对象。 JSON中的所有文本都是 Unicode ,因此假定为UTF-8,str值将被解码为Unicode。

如果这不适用于str中的所有文本,则需要在转储到JSON之前将其解码为Unicode,或者您需要告诉data函数解码字节串的编解码器:

dumps()