老师使用Json.load读取Json文件,中文出现乱码应该如何解决

来源:6-9 unittest接口实战中mock的运用

慕圣5598606

2020-10-02

写回答

2回答

慕圣5598606

提问者

2020-10-04

好的老师,解决了

def read_json():


    #打开Config底下的user.json配置文件

    with open(path + "/6-unitterst的使用方法/Config/user.json") as f:

        #这样情况下读取json文件,当JSON数据存在中文时,中文部分会变成乱码

        #读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式

        new_result= f.read().encode(encoding='gbk').decode(encoding='utf-8')

        data = json.loads(new_result)

    return data


0
1
Mushishi
不错不错。加油哟
2020-10-07
共1条回复

Mushishi

2020-10-02

loads有一个参数 encoding=什么什么,这个百度一下在,在我们open文件的时候一般系统方法都会有一个参数 告诉我们可以以什么编码形式去打开 json也是  通过刚得参数就可以

0
0

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程