一次在使用json.dumps()过程中,出现错误提示:
ERROR:"UnicodeDecodeError: ‘utf8‘ codec can‘t decode byte 0xe1 in position 5: unexpected end of data"
通过错误提示我们知道,肯定是编码问题,找到问题所在,就不难解决了。。。
正常情况:
1 2 3 4 5 6 7 |
|
上面是正常情况,但是如果在字典中出现特殊字符,就会报上面的错
如何解决?
解决方案:
我们只需要对字符串进行unicode化,忽略错误就行啦,代码如下:
1 |
|
但是要注意,这里的value必须为字符串,这里的value就是上面的111、222、333
然后先进行字符串unicode化,然后再使用最上面的代码进行json encode就ok了,问题就这么解决了。。。
json.dumps错误:'utf8' codec can't decode byte解决方案
时间: 2024-09-30 07:16:13