我正在尝试转储json内容,如:
foo = simplejson.dumps(data)
但我看到以下错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd6 in position 33: invalid continuation byte
我应该如何正确解码?
答案 0 :(得分:1)
您的数据包含{[sym('x'), sym('y')]}
个包含非UTF-8字节的对象。 JSON中的所有文本都是 Unicode ,因此假定为UTF-8,str
值将被解码为Unicode。
如果这不适用于str
中的所有文本,则需要在转储到JSON之前将其解码为Unicode,或者您需要告诉data
函数解码字节串的编解码器:
dumps()