Python转json时出现中文乱码的问题及解决
作者:超级可爱的小甜甜 发布时间:2021-11-29 17:02:16
标签:Python,json,中文乱码
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
0
投稿
猜你喜欢
- 更换域名,估计是很多站长都很头疼的事情。通常大家的做法就是把老的域名通过IIS设置做301跳转到新的域名。对于只有一个虚拟空间的站长来说,换
- 如果你在 ForeignKey或 ManyToManyField字段上使用 related_name属性,你必须总是为该字段指定一个唯一的反
- 正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个
- 小编今天写下关于后台管理员权限的分配自己的思路想法<?php /**reader * 小编的思想比较简单实现的功能
- 单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整
- 刚刚有人问我二年前写的那个小三角的效果还能作出什么样的效果,我正在看电视,画面上出现了这样一个小灯笼,于是,我就说,可以作个小灯笼玩玩。于是
- 下面步骤展示的是如何经过VirtualBox管理器,使得pycharm和ubuntu中的项目环境连接对应起来!如果你有属于自己的服务器,核心
- 1、灵活运用样式熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择Custo
- 刚才运行了一段代码,来查看Request.ServerVariables里面有多少值,看了一下,共50个!代码<%=Request.S
- python ThreadPoolExecutor线程池的工作线程中出现异常时,主线程不会捕获异常。解决方法1:直接在需要执行的任务方法中添
- 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1、如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
- 1.apache 在如下页面下载apache的for Linux 的源码包 http://www
- Python在读取文件内容时的路径问题,值得深究一下.我想讨论的重点还是在绝对路径上面.在这之前我们先看一下1:相对路径这张图演示了在相对路
- 什么是错误页面?是指链接指向的网页现在失效了,原因可能是用户输错了地址,也可能是网站结构调整,内容删除,或者地址变更都有可能出现这种情况。那
- 本文实例讲述了Python中列表与元组的乘法操作。分享给大家供大家参考,具体如下:直接上code吧,还可以这么玩儿列表乘法:li=[1,]l
- 版本 0.9来自 http://onewww.net说明:当焦点不在表格内的input时,回车键复制最后一行,delete删除键最后一行选择
- 本文实例讲述了PHP实现的微信公众号扫码模拟登录功能。分享给大家供大家参考,具体如下:PHP微信公众号扫码模拟登录功能功能只是将:https
- CSS3草案中定义了{opacity:来声明元素的透明度,这已经得到了大多数现代浏览器的支持,而IE则很早通过特定的私有属性filter来实
- 官方网站:http://www.extjs.com/演示地址:http://www.yaohaixiao.com/effects/sampl
- Python使用称为Python Path的搜索路径来查找使用import语句导入代码的模块。大多数代码只会汇入已经默认路径上的模块,通过安