如何解决json中ensure_ascii=False的问题-创新互联

这篇文章主要讲解了“如何解决json中ensure_ascii=False的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决json中ensure_ascii=False的问题”吧!

创新互联-专业网站定制、快速模板网站建设、高性价比贵阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式贵阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖贵阳地区。费用合理售后完善,十余年实体公司更值得信赖。

在使用json.dumps时要注意一个问题

>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"

输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。

这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:

>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"
>>> print json.dumps('中国',ensure_ascii=False)
"中国"
>>>

补充知识:python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

我们在post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,所以无法显示。

这时候我们可以用 import json 然后调用json.loads() 和json.dumps()来使中文正确显示。 下面的代码(data是中文不能正常显示的json串,newjson是处理后中文正常显示的字符串)

import json
myjson=json.loads(data) #data是向 api请求的响应数据,data必须是字符串类型的
newjson=json.dumps(myjson,ensure_ascii=False) #ensure_ascii=False 就不会用 ASCII 编码,中文就可以正常显示了

感谢各位的阅读,以上就是“如何解决json中ensure_ascii=False的问题”的内容了,经过本文的学习后,相信大家对如何解决json中ensure_ascii=False的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联成都网站设计公司,小编将为大家推送更多相关知识点的文章,欢迎关注!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:如何解决json中ensure_ascii=False的问题-创新互联
当前URL:http://bzwzjz.com/article/pioee.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 成都网站建设 成都定制网站建设 重庆手机网站建设 成都网站建设公司 成都网站建设 营销网站建设 企业网站建设 企业网站设计 营销型网站建设 手机网站建设 手机网站制作设计 高端网站设计 网站建设方案 商城网站建设 成都网站制作 温江网站设计 重庆网站制作 专业网站设计 重庆网站制作 重庆网站建设 营销型网站建设