Python下调用json.dumps中文显示问题及解决办法
2016-10-19 17:21
666 查看
问题描述
今天写了一个python脚本,所有编码默认utf-8,通过json.dumps转为json,结果使用print打印出来,打印结果的中文字符一直显示为\xxxxx\xxxxx原因
找个半天终于发现了问题所在:$ help('json') 从中发现以下说明: | __init__(self, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, encoding='utf-8', default=None) ………… | If *ensure_ascii* is true (the default), all non-ASCII | characters in the output are escaped with \uXXXX sequences, | and the results are str instances consisting of ASCII | characters only. If ensure_ascii is False, a result may be a | unicode instance. This usually happens if the input contains | unicode strings or the *encoding* parameter is used.
说明json.dumps默认把所有中文字符转为了ascii,而我们使用的是utf-8,所以print出来中文不对
解决方法
为调用的json.dumps方法加入ensure_ascii=False参数就OK了,如下所示$ json.dumps({"data": data}, ensure_ascii=False, indent=2)
{ "data": [ { "{#REALURL}": "测试_xxx" }, { "{#REALURL}": "测试_xxx" }, . . . ] }
相关文章推荐
- Python下调用json.dumps中文显示问题解决办法
- Python下调用json.dumps中文显示问题解决办法
- Python下调用json.dumps中文显示问题解决办法
- Python下调用json.dumps中文显示问题解决办法
- python2.7:dic2json 解决中文无法正常显示问题
- Python实现的json文件读取及中文乱码显示问题解决方法
- delphi 中 Label 中文显示不全的问题解决办法
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- 中文格式python 打印json格式的数据中文显示问题
- [已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character '\xe4' in file test.py on line 3, but no encoding declared。
- python 打印json格式的数据中文显示问题
- QTE中中文显示问题的解决的办法
- PHP Ajax JSON中文乱码各种问题解决办法
- Eclipse界面中文字体显示过小问题的解决办法
- Python下json中文乱码解决办法
- UTF-8编码主页调用JS显示乱码问题解决办法
- delphi 中 Label 中文显示不全的问题解决办法
- 解决sencha touch显示.JSON包含中文数据时显示乱码问题
- Xshell客户端连接Linux服务器中文显示乱码问题的解决办法
- PHP json_encode中文乱码问题的解决办法