Python存储json数据发生乱码的解决方法
1.介绍
当使用json.dump()把python对象转换为json后存储到文件中时,文件可能会出现乱码的问题,本篇文章可以帮助您解决以下两种乱码:


2.样例代码
以下是用于演示的样例代码:
import json
json_data = {
"姓名": "张三",
"年龄": 23,
"性别": "男",
"爱好": "打篮球"
}
# 指定编码格式encoding='utf-8'
# with open('./data/test.json', 'w', encoding='utf-8') as f:
with open('./data/test.json', 'w') as f:
# indent参数指定缩进量
# 其中的ensure_ascii默认为True,表示会将所有输入的非ASCII字符转义。只要改成False就可以。
# json.dump(json_data, f, indent=2, ensure_ascii=False)
json.dump(json_data, f, indent=2)3.解决方法
(1)使用 json.dump() 保存文件时中文会变成 Unicode,样式如下:

json.dump()中的ensure_ascii默认为True,表示会将所有输入的非ASCII字符转义。只要改成False就可以。

(2)使用 json.dump() 保存文件时中文会变成口字码,样式如下:

写入程序使用的编码方式和数据目标的编码方式不同造成的,申明open()函数的编码方式为'utf-8',即encoding="utf-8" 即可解决.

4.验证
重新运行程序,查看保存的json文件,发现中文不再乱码:

到此这篇关于Python存储json数据发生乱码的解决方法的文章就介绍到这了,更多相关Python存储json数据乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python中FastAPI项目使用 Annotated的参数设计的处理方案
FastAPI 是一个非常现代化和高效的框架,非常适合用于构建高性能的 API,FastAPI 是一个用于构建 API 的现代、快速(高性能)web 框架,基于 Python 类型提示,这篇文章主要介绍了Python中FastAPI项目使用 Annotated的参数设计,需要的朋友可以参考下2024-08-08
详解Python 定时框架 Apscheduler原理及安装过程
Apscheduler是一个非常强大且易用的类库,可以方便我们快速的搭建一些强大的定时任务或者定时监控类的调度系统,这篇文章主要介绍了Python 定时框架 Apscheduler ,需要的朋友可以参考下2019-06-06
对pandas中iloc,loc取数据差别及按条件取值的方法详解
今天小编就为大家分享一篇对pandas中iloc,loc取数据差别及按条件取值的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-11-11


最新评论