主页 > 知识库 > 解决python3 json数据包含中文的读写问题

解决python3 json数据包含中文的读写问题

热门标签:外呼不封号系统 悟空智电销机器人6 荆州云电销机器人供应商 帮人做地图标注收费算诈骗吗 江苏房产电销机器人厂家 温州旅游地图标注 辽宁400电话办理多少钱 电信营业厅400电话申请 苏州电销机器人十大排行榜

python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要注意:如下

import json
data1 = {
 "TestId": "testcase001",
 "Method": "post",
 "Title": "登录测试",
 "Desc": "登录基准测试",
 "Url": "http://xxx.xxx.xxx.xx",
 "InputArg": {
  "username": "王小丫",
  "passwd": "123456",
 },
 "Result": {
  "errorno": "0"
 }
}
with open('casedate.json', 'w', encoding='utf-8') as f:
  json.dump(data1, f, sort_keys=True, indent=4)

在打开文件的时候要加上encoding=‘utf-8',不然会显示成乱码,如下:

{
 "Desc": "��¼��׼����",
 "InputArg": {
  "passwd": "123456",
  "username": "��СѾ"
 },
 "Method": "post",
 "Result": {
  "errorno": "0"
 },
 "TestId": "testcase001",
 "Title": "��¼����",
 "Url": "http://xxx.xxx.xxx.xx"
}

在dump的时候也加上ensure_ascii=False,不然会变成ascii码写到文件中,如下:

{
 "Desc": "\u767b\u5f55\u57fa\u51c6\u6d4b\u8bd5",
 "InputArg": {
  "passwd": "123456",
  "username": "\u738b\u5c0f\u4e2b"
 },
 "Method": "post",
 "Result": {
  "errorno": "0"
 },
 "TestId": "testcase001",
 "Title": "\u767b\u5f55\u6d4b\u8bd5",
 "Url": "http://xxx.xxx.xxx.xx"
}

另外python3在向txt文件写中文的时候也要注意在打开的时候加上encoding=‘utf-8',不然也是乱码,如下:

with open('result.txt', 'a+', encoding='utf-8') as rst:
  rst.write('return data')
  rst.write('|')
  for x in r.items():
    rst.write(x[0])
    rst.write(':')

更多关于解决python3 json数据包含中文的读写与乱码问题请查看下面的相关链接

您可能感兴趣的文章:
  • Python 读写 Matlab Mat 格式数据的操作
  • python基于Pandas读写MySQL数据库
  • python里读写excel等数据文件的6种常用方式(小结)
  • python读写数据读写csv文件(pandas用法)
  • Python web框架(django,flask)实现mysql数据库读写分离的示例
  • python读写excel数据--pandas详解

标签:宿迁 黄山 钦州 台湾 济南 三沙 喀什 景德镇

巨人网络通讯声明:本文标题《解决python3 json数据包含中文的读写问题》,本文关键词  解决,python3,json,数据,包含,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《解决python3 json数据包含中文的读写问题》相关的同类信息!
  • 本页收集关于解决python3 json数据包含中文的读写问题的相关信息资讯供网民参考!
  • 推荐文章