我有这段代码:
keys_file = open("keys.json")
keys = keys_file.read().encode('utf-8')
keys_json = json.loads(keys)
print(keys_json)
keys.json 中存在一些非英文字符。但是结果却如下所示:
[{'category': 'мбт', 'keys': ['Блендер Philips',
'мультиварка Polaris']}, {'category': 'КБТ', 'keys':
['холод ильник атлант', 'посудомоечная
машина Bosch']}]
我该怎么办?
encode
意味着将字符转换为二进制。当你在 读取 文件时,你需要进行 二进制到字符 的转换 →decode
。 - decezelocale.getpreferredencoding()
返回什么)是我应该说的。此外,我并不是真正主张OP调用decode
,我想指出他们一开始就在做逻辑上错误的操作。 - deceze