Python 转json时解决中文乱码问题

一、设置报文头

# -*- coding:gbk -*-  

二、连接数据库设置编码

mysql = MySQLdb.connect(host='数据库,user=用户名,passwd=密码,db='数据库, init_command="set names gbk" ) 

三、将数据转换为json

jsonData = json.dumps(data, encoding='gbk',ensure_ascii=False)  

如果json数据中文显示有问题,变成 \uXXX的形式,原因是中文以变为unicode 编码了,而解码默认是以ASCII解的,中文不在ASCII编码中,所以无法显示,加上ensure_ascii=False可以防止变为unicode 编码。

四、设置json编码

 jsonData  = jsonData .encode('gbk')

你可能感兴趣的:(Python,json,python,开发语言)