自学内容网 自学内容网

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)!