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') as f:
json.dump(json_obj, f, ensure_ascii=False)
这样就可以避免出现 UnicodeEncodeError 错误。