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,中文乱码
0
投稿

猜你喜欢

  • 在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
  • asp之家 网络编程 m.aspxhome.com