当前位置 : 主页 > 编程语言 > python >

Python 3中的json.dumps,会将中文转换为unicode编码后保存

来源:互联网 收集:自由互联 发布时间:2022-06-15
1. Python 3已经将unicode作为默认编码 2. Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文 这就解释了,为什么

1. Python 3已经将unicode作为默认编码
2. Python 3中的json在做dumps操作时,会将中文转换成unicode编码,并以16进制方式存储,再做逆向操作时,会将unicode编码转换回中文
这就解释了,为什么json.dumps操作后,得到的字符串是\uXXXX。
json dump有一个ensure_ascii参数,当它为True的时候,所有非ASCII码字符显示为\uXXXX序列,只需在dump时将ensure_ascii设置为False即可,此时存入json的中文即可正常显示。
例如:
json.dump(dic, ensure_ascii=False)


上一篇:Python如何去掉字符串‘\xa0’
下一篇:没有了
网友评论