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(':')
名称栏目:创新互联Python教程:解决python3json数据包含中文的读写问题
地址分享:http://www.shufengxianlan.com/qtweb/news1/44551.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联