我有这个密码:
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
。但实际上这整个过程太手工了,只要这样做:with
处理文件的正确打开和关闭,open
的encoding
参数确保使用正确的编码读取文件,load
调用直接从文件句柄读取,而不是先将文件内容的副本存储在内存中。如果仍然输出无效字符,则表示源代码不是UTF-8,或者控制台/终端不处理UTF-8。
相关问题 更多 >
编程相关推荐