[转]python json.dumps 中的ensure_ascii 参数引起的中文编码

Posted everfight的成长之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]python json.dumps 中的ensure_ascii 参数引起的中文编码相关的知识,希望对你有一定的参考价值。

本文转自: 梁小白博客(http://biangbiang.cnblogs.com)
在使用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.dumps 中的ensure_ascii 参数引起的中文编码的主要内容,如果未能解决你的问题,请参考以下文章

python中json.loads,dumps,jsonify使用

python中的json.dump()和json.dumps()有啥区别?

json.dumps()包装中文字符串

如何摆脱 Python json.dumps 中的“quot”

json模块 dumps,dump,loads,load

python中json模块dumps和loads的区分