解决json中ensure_ascii=False的问题


Posted in Python onApril 03, 2020

在使用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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈django中的认证与登录
Oct 31 Python
Python 模板引擎的注入问题分析
Jan 01 Python
python使用mysql数据库示例代码
May 21 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python图书管理系统
Apr 05 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
替换python字典中的key值方法
Jul 06 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
基于Python的OCR实现示例
Apr 03 #Python
Python %r和%s区别代码实例解析
Apr 03 #Python
解决flask接口返回的内容中文乱码的问题
Apr 03 #Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 #Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 #Python
python传到前端的数据,双引号被转义的问题
Apr 03 #Python
Django实现将一个字典传到前端显示出来
Apr 03 #Python
You might like
php.ini 中文版
2006/10/28 PHP
dedecms模板标签代码官方参考
2007/03/17 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
jquery延迟对象解析
2016/10/26 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Python 如何测试文件是否存在
2020/07/31 Python
办公室驾驶员岗位职责
2013/11/15 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
期中考试反思800字
2014/05/01 职场文书
工商管理自荐书
2014/07/06 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
Django Paginator分页器的使用示例
2021/06/23 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers