python读取json文件有中文会报错
withopen('./json.json','r')asjson_file:"""读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式"""data...
with open('./json.json', 'r') as json_file:
"""
读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式
"""
data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
print(type(data)) # type(data) = 'str'
result = json.loads(data)
new_result = json.dumps(result,ensure_ascii=False) # 参考网上的方法,***ensure_ascii***设为False
print(new_result)
按网上的这种写法,打印会报data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 1590: illegal multibyte sequence 这种错,有什么解决方法 展开
"""
读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式
"""
data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
print(type(data)) # type(data) = 'str'
result = json.loads(data)
new_result = json.dumps(result,ensure_ascii=False) # 参考网上的方法,***ensure_ascii***设为False
print(new_result)
按网上的这种写法,打印会报data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 1590: illegal multibyte sequence 这种错,有什么解决方法 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询