如何处理JSON编码中确保不使用ASCII字符的问题?

2026-05-27 00:010阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计379个文字,预计阅读时间需要2分钟。

如何处理JSON编码中确保不使用ASCII字符的问题?

在调用`json.dumps`时,需注意一个问题:使用`import json; print(json.dumps('中国'))`输出会是`'中国'` + 中文的ASCII编码 + 字符,而不是真正的中文。这是因为`json.dumps`默认对中文使用ASCII编码。

在使用json.dumps时要注意一个问题

>>> import json >>> print json.dumps('中国') "\u4e2d\u56fd"

输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。

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

>>> import json >>> print json.dumps('中国') "\u4e2d\u56fd" >>> print json.dumps('中国',ensure_ascii=False) "中国" >>>

补充知识:python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

我们在post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,所以无法显示。

这时候我们可以用 import json 然后调用json.loads() 和json.dumps()来使中文正确显示。

阅读全文

本文共计379个文字,预计阅读时间需要2分钟。

如何处理JSON编码中确保不使用ASCII字符的问题?

在调用`json.dumps`时,需注意一个问题:使用`import json; print(json.dumps('中国'))`输出会是`'中国'` + 中文的ASCII编码 + 字符,而不是真正的中文。这是因为`json.dumps`默认对中文使用ASCII编码。

在使用json.dumps时要注意一个问题

>>> import json >>> print json.dumps('中国') "\u4e2d\u56fd"

输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。

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

>>> import json >>> print json.dumps('中国') "\u4e2d\u56fd" >>> print json.dumps('中国',ensure_ascii=False) "中国" >>>

补充知识:python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

我们在post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,所以无法显示。

这时候我们可以用 import json 然后调用json.loads() 和json.dumps()来使中文正确显示。

阅读全文