Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库
2023-09-11 14:19:20 时间
最近所写的代码中需要用到python去连接MySql数据库,因为是用PyQt5来构建的GUI,原本打算使用PyQt5中的数据库连接方法,后来虽然能够正确连接上发现还是不能提交修改内容,最后在qq交流群中有网友说自己遇到这种问题都是使用第三方的方法来解决,于是我便想起了用 PyMySql 这个Python连接Mysql的库来进行实现,一切都很顺,但是只有到了中文内容的读取时总是出现各种乱码。
sql="select id, title, pub_date, pub_url from message_info" cursor.execute(sql) result=cursor.fetchall() for each in result: each[1].encode('latin1').decode('utf-8')
上面的代码可以使查询到的 MySql 数据 中的中文不出现乱码。
也就是说 调用 pymysql 返回的 含有中文字符的字符串 这里是 each[1] , 对它进行解码,用 latin1 进行解码, 然后使用 utf-8 再进行编码便可以得到正确的中文字符。
相关文章
- Python 操作 Kafka --- kafka-python
- Python脚本扫描给定网段的MAC地址表(scapy或 python-nmap)
- python 保存图片_用Python从视频中提取每一帧的图片
- Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
- 超全Python学习路线图+14张思维导图,让python初学者不走弯路
- 用Python兼职能月入过万吗,可以用Python接项目吗?
- Python调用某函数时如果想跳过某个可选参数怎么办,以OpenCV的函数resize()为例。
- 【MySQL进阶-06】深入理解mysql的内核查询成本计算
- python串口通信连接STM-F103单片机+Mysql数据库+Gui图形界面
- 百行代码入门Python - Chapter2
- 《Python数据可视化编程实战》——第 5 章 创建3D可视化图表 5.1 简介
- python Python程序的架构
- Python新闻网站项目-7.Django内容后台管理系统管理开发
- Python 数据分析教程之如何验证线性回归的假设,线性回归的假设是什么?以及如何用python验证它们?
- 转 Python 访问数据库(SQLite、MySQL、SQLAlchemy)
- Jenkins持续集成实战之Jenkins构建Python项目提示:'python' 不是内部或外部命令,也不是可运行的程序。
- python操作mysql数据库系列-操作MySql数据库(二)
- python操作mysql数据库系列-操作MySql数据库(一)
- python操作mysql数据库系列-安装MySql
- idea 社区版连接mysql数据库教程,Cannot connect to “MySQL-5.1.43“. CLIENT_PLUGIN_AUTH is required
- 大数据分析 | 用 Python 做文本词频分析
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- Python匿名函数_return语句
- Python字符串更新
- MySQL 安装mysql数据库
- python封装一个工具类 ,对MySQL数据库增删改查,可多字段动态插入mysql数据库中
- python构建web界面实现MySQL数据库的操作