如何保持UTF8解码的一致性

2024-03-29 13:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从API加载一个json文件,数据包含中文字符,当我打印结果时,字符被完全删除

token = "xxxxxxx"
headers = {"Authorization": "Bearer " + token}
apiurl = "https://api.wmcloud.com/data/v1//api/market/getMktBlockd.json?"
param = {
    "beginDate": "",
    "endDate": "",
    "secID": "",
    "ticker": "",
    "assetClass": "",
    "tradeDate": "20190308",
}
r = requests.get(apiurl, params=param, headers=headers)

dataresult = json.loads(r.text)

print(dataresult)

但是如果我想用这个函数打印,字符会再次被编码

print(json.dumps(dataresult, indent=2))

输出就像

"buyerBD": "\u534e\u6cf0\u8bc1\u5238\u80a1\u4efd\u6709\u9650\u516c\u53f8\u6dee\u5b89\u5206\u516c\u53f8",

我的代码开头有以下命令:

# -*- coding: utf-8 -*-

为什么两个函数输出不同的结果,如何解决

非常感谢


Tags: 文件数据函数tokenapijsonparam字符