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”)
上一篇: AJAX机制详解以及跨域通信
下一篇: 基于ajax实现无刷新分页的方法