python读取json字典中文乱码,python程序中中文乱码如何解决
基于Python的json文件读取和中文乱码显示解决方案。分享给你,供你参考,如下:
city.json文件的内容如下:
{
城市:[
{
城市 : 北京:
城市id:101010100
},
{
城市 : 上海:
城市id:101020100
}
]
}可见,其中包含中文。
相关:《Python入门教程》
使用Python json.loads后,打印中文会出现乱码。解决方案如下:
withopen(city.json , r)asjson_file:
读取json文件时,先按照gbk解码,然后编码成utf-8格式。
data=json_file.read()。decode(encoding=gbk )。编码(编码=utf-8 )
print type(data)# type(data)= str
result=json.loads(数据)
New _ result=json.dumps (result,guarantee _ ASCII=False) #引用在线方法,将* * * guarantee _ ASCII * * *设置为False。
打印新结果
#输出结果:
# City 3360[{ City id 3360 101010100 , City 3360 北京 },{Cityid 3360 101020100 , City 360 上海 }]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。