python处理json数据中的中文编码

下面的现象并非是错误

import json


data = {
    'name': '北京'
}

json_str = json.dumps(data)
print(json_str)

将字典data转为json字符串,使用print输出,其内容为

{"name": "\u5317\u4eac"}

你看不到中文的部分了,取而代之的是unicode字符,严格的讲,这不是什么错误,"\u5317\u4eac" 与 '北京' 在python里是完全相等的。

然而我们依然希望字典在转成json字符串后能够正常显示我们所熟悉的中文,想要做到这一点,只需要修改一个关键字参数即可

json_str = json.dumps(data, ensure_ascii=False)

一切正常!

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案