python json.dumps()有中文时乱码
json.dumps() 把 Python 字典类型转换为 JSON 对象
import json
data = {
'a': 'adv. 如同,像……一样\r\n',
'b': '因为,由于;'
}
# ensure_ascii 按字面意思为确定为 ASCII 编码,置为 False 即可以打印 utf-8字符
json_true = json.dumps(data, indent=4, ensure_ascii=False)
json_false = json.dumps(data, indent=4) # indent=4 为设置缩进
print("Python 原始数据:", data)
print("JSON 对象:", json_true)
print("JSON 对象乱码:", json_false)
Python 原始数据: {'a': 'adv. 如同,像……一样\r\n', 'b': '因为,由于;'}
JSON 对象: {
"a": "adv. 如同,像……一样\r\n",
"b": "因为,由于;"
}
JSON 对象乱码: {
"a": "adv. \u5982\u540c\uff0c\u50cf\u2026\u2026\u4e00\u6837\r\n",
"b": "\u56e0\u4e3a\uff0c\u7531\u4e8e\uff1b"
}