python报错json文件时报错:
json.dump(json_obj, f, ensure_ascii=False),报错UnicodeEncodeError: 'gbk' codec can't encode character
这个错误是因为在通过json.dump()函数将json对象写入文件时,使用了默认的编码方式GBK,但在该JSON对象中存在无法被此编码方式正确表示的unicode字符。可以通过将编码方式改为UTF-8来解决此问题,修改代码如下:
import json
with open('file.json', 'w', encoding='utf-8')

当使用json.dump写入包含非GBK编码字符的json对象时,会报UnicodeEncodeError。解决方法是设置文件打开时的编码为UTF-8,如:withopen(file.json,w,encoding=utf-8)asf。然后按照此编码写入数据,可以避免错误。
最低0.47元/天 解锁文章
1125

被折叠的 条评论
为什么被折叠?



