Python转json时出现中文乱码的问题及解决
作者:超级可爱的小甜甜 时间:2021-11-29 17:02:16
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转json字符串时,中文被转义
核心
json.dumps(jsonData, ensure_ascii=False)
import pymysql
import json
conn = pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='root',
db='test'
)
cursor = conn.cursor()
sql = "select * from users"
cursor.execute(sql)
# row_1 = cursor.fetchone()
row_2 = cursor.fetchmany(3)
# print(row_1)
# print(row_2)
# print(list(row_2))
jsonData = []
for row in row_2:
obj = {}
obj['id'] = row[0]
# obj['createTime'] = row[1]
# obj['updateTime'] = row[2]
obj['name'] = row[4]
obj['phone'] = row[5]
jsonData.append(obj)
# print(row)
print(jsonData)
# json转字符串中文转字符
print(json.dumps(jsonData, ensure_ascii=False))
with open('./basedata.json', 'w') as f:
f.write(json.dumps(jsonData, ensure_ascii=False))
conn.commit()
cursor.close()
conn.close()
来源:https://blog.csdn.net/qq_41256881/article/details/121989764
标签:Python,json,中文乱码


猜你喜欢
在Python的Django框架中simple-todo工具的简单使用
2023-02-28 07:54:50
MySQL5.6升级5.7时出现主从延迟问题排查过程
2024-01-27 03:27:34
MySQL定时备份数据库操作示例
2024-01-13 09:34:24
浅析Python中的多进程与多线程的使用
2021-07-27 11:12:20
python调用matlab的方法详解
2023-10-18 06:39:02

教你怎么用python selenium实现自动化测试
2022-01-17 04:42:53

详解partition by和group by对比
2024-01-24 11:27:05

Python基础之常用库常用方法整理
2022-10-30 10:43:26

HTML 标签是否匹配检测代码
2010-03-17 20:50:00
MYSQL中varchar和TEXT的相关问题详析
2024-01-23 00:58:42
汇总数据库备份 还原 压缩与数据库转移的方法
2009-01-19 14:07:00
Python库安装速度过慢解决方案
2023-09-14 14:57:30

Mysql查询去空格的多种方法汇总
2024-01-25 02:27:18

Python采集情感音频的实现示例
2023-06-11 23:17:10

Golang 限流器的使用和实现示例
2024-04-25 15:06:25
Python获取一个用户名的组ID过程解析
2021-09-04 15:40:05
使用mysql_udf与curl库完成http_post通信模块示例
2024-01-21 15:56:04
Python 4种实现定时任务的方案
2021-12-12 18:08:27
vue 巧用过渡效果(小结)
2024-04-10 10:33:28

python+opencv实现堆叠图片
2023-07-19 21:22:45
