• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决python3 json数据包含中文的读写问题

    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详解
    上一篇:Python中selenium库的用法详解
    下一篇:Python Excel处理库openpyxl详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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