欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 各种unicode中文编码问题汇总

程序员文章站 2022-06-14 15:18:07
...

一. json.dumps()出现编码问题

>>> import json
>>> print(json.dumps('你好'))
"\u4f60\u597d"

输出的会是’你好’ 中的ascii 字符码,而不是真正的中文。

这是因为json.dumps 序列化时对中文默认使用的ascii编码想输出真正的中文需要指定ensure_ascii=False`.

>>> print(json.dumps('你好',ensure_ascii=False))
"你好"

二. 将ascii编码(类似于\u4f60\u597d)转换成中文


例如a = '\u674e\u83f2\u83f2’这个编码,如何将他转化成中文呢?

a = '\u674e\u83f2\u83f2'
z = bytes(a,encoding="utf-8")
s = str(z,encoding="utf-8")
print(s)
===>  李菲菲

1.首先 需要将这个编码转换成数组之类的,因为后面方法无法直接转换
2.使用str 方法s = str(z,encoding=“utf-8”)

相关标签: 编码