python json.dumps 中的ensure_ascii 参数引起的中文编码问题

在使用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中的字符串分普通字符串和unicode字符串,一般从数据库中读取的字符串会自动被转换为unicode字...
    吹洞箫饮酒杏花下阅读 3,085评论 0 1
  • 在使用json.dumps时要注意一个问题 输出的会是'中国' 中的ascii 字符码,而不是真正的中文。 这是因...
    lkning阅读 19,203评论 0 4
  • 常用模块 认识模块 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文...
    go以恒阅读 2,014评论 0 6
  • 浪漫与清简是两种相反的风格,却一样产生共鸣,一样如痴如醉。性情浓烈者,好花团锦簇;用情僻远者,好残月枯枝。...
    冰夫阅读 231评论 0 0
  • 文/風雨綫 时间/ 2016年12月21日 时隔多年,不知怎的,今早突然想起那年冬至,皑皑白雪、冰天雪地...
    風雨綫阅读 809评论 7 2