梦幻西游69凌波城伤害'''1350的伤害

一次在使用json.dumps()过程中,出现错误提示:ERROR:&UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 5: unexpected end of data&通过错误提示我们知道,肯定是编码问题,找到问题所在,就不难解决了。。。正常情况:#引入json模块import json#定义一个字典dit = {'a':111,'b':222,'c':333}#把字典转换成json字符串#运行结果为'{"a":111,"b":222,"c":333}'json.dumps(dit)上面是正常情况,但是如果在字典中出现特殊字符,就会报上面的错如何解决?解决方案:我们只需要对字符串进行unicode化,忽略错误就行啦,代码如下:unicode( value, errors='ignore')但是要注意,这里的value必须为字符串,这里的value就是上面的111、222、333然后先进行字符串unicode化,然后再使用最上面的代码进行json encode就ok了,问题就这么解决了。。。如果还有不明白的欢迎留言提问哦~~
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&

参考资料

 

随机推荐