下面的现象并非是错误
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