json格式化后中文乱码问题
在Python中,使用 json.dumps() 将数据序列化为JSON字符串时,默认情况下,非ASCII字符(包括中文字符)会被转义为Unicode码点(例如 \uXXXX)。这是为了确保生成的JSON字符串在任何环境中都是有效的,并且能够被正确解析。
如果你希望生成的JSON字符串直接包含中文字符而不是被转义为Unicode码点,你可以使用 ensure_ascii=False 参数。这将使得 json.dumps() 使用UTF-8编码来直接包含这些字符。
import json
data_html = {'name': '呼和浩特移动01', 'max': 200}
print(json.dumps(data_html, indent=4))
输出
{
"name": "\u547c\u548c\u6d69\u7279\u79fb\u52a801",
"max": 200
}
加上ensure_ascii=False 以后
data_html = {'name': '呼和浩特移动01', 'max': 200}
print(json.dumps(data_html, indent=4, ensure_ascii=False))
输出
{
"name": "呼和浩特移动01",
"max": 200
}
标签:200,常用,技巧,python,max,json,html,data,name
From: https://www.cnblogs.com/littleboss/p/18542453