python json.dump 插入到json文件中,中文乱码问题
在使用 json.dump
时,如果遇到中文乱码问题,通常是因为默认的字符编码方式不是 UTF-8。为了解决这个问题,你可以在调用 json.dump
时,指定 ensure_ascii=False
参数。这个参数可以确保中文字符被正确编码为 UTF-8,而不是被转义为 Unicode 字符串。
示例如下:
import json
data = {
"name": "张三",
"age": 25,
"city": "北京"
}
# 打开文件并使用 UTF-8 编码写入
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
解释:
ensure_ascii=False
: 使得中文字符不会被转义为\u
编码形式,而是保持原样。encoding='utf-8'
: 确保文件使用 UTF-8 编码。
这样,data.json
文件中的中文就不会出现乱码了。
原文地址:https://blog.csdn.net/cheng_ji/article/details/145207549
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!