Python存储json数据发生乱码的解决方法

 更新时间:2023年09月13日 10:41:16   作者:代码写不完了  
当使用json.dump()把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数据可视化必须尝试这7个库

    学会Python数据可视化必须尝试这7个库

    数据可视化是使用一些绘图和图形更详细地理解数据的过程.最著名的库之一是 matplotlib,它可以绘制几乎所有您可以想象的绘图类型.matplotlib 唯一的问题是初学者很难掌握.在本文中,我将介绍七个数据可视化库,你可以尝试使用它们来代替 matplotlib ,需要的朋友可以参考下
    2021-06-06
  • Python中FastAPI项目使用 Annotated的参数设计的处理方案

    Python中FastAPI项目使用 Annotated的参数设计的处理方案

    FastAPI 是一个非常现代化和高效的框架,非常适合用于构建高性能的 API,FastAPI 是一个用于构建 API 的现代、快速(高性能)web 框架,基于 Python 类型提示,这篇文章主要介绍了Python中FastAPI项目使用 Annotated的参数设计,需要的朋友可以参考下
    2024-08-08
  • Django项目创建的图文教程

    Django项目创建的图文教程

    本文主要介绍了Django项目创建的图文教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 详解Python 定时框架 Apscheduler原理及安装过程

    详解Python 定时框架 Apscheduler原理及安装过程

    Apscheduler是一个非常强大且易用的类库,可以方便我们快速的搭建一些强大的定时任务或者定时监控类的调度系统,这篇文章主要介绍了Python 定时框架 Apscheduler ,需要的朋友可以参考下
    2019-06-06
  • python中星号变量的几种特殊用法

    python中星号变量的几种特殊用法

    不知道大家知不知道在Python中,星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法。有需要的可以参考借鉴。
    2016-09-09
  • Python查询域名的IP地址的实现

    Python查询域名的IP地址的实现

    Python 提供了多种方法来查询域名的 IP 地址,其中使用 socket 模块是最简单和直接的方式,下面就来介绍一下,感兴趣的可以了解一下
    2025-04-04
  • Python遍历字典删除元素的五种方法

    Python遍历字典删除元素的五种方法

    本文主要介绍了Python遍历字典删除元素的五种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2024-07-07
  • Python项目跨域问题解决方案

    Python项目跨域问题解决方案

    这篇文章主要介绍了Python项目跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 对pandas中iloc,loc取数据差别及按条件取值的方法详解

    对pandas中iloc,loc取数据差别及按条件取值的方法详解

    今天小编就为大家分享一篇对pandas中iloc,loc取数据差别及按条件取值的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python getpass模块用法及实例详解

    python getpass模块用法及实例详解

    这篇文章主要介绍了python getpass模块用法及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论