pymysql 查询中文乱码的问题解决

时间:2024-03-29 10:19:41

今天使用 pymysql 的时候 发现查询到的中文是乱码,最后解决掉了,还是有坑的,特此记录一下。

数据库中的内容:

pymysql 查询中文乱码的问题解决

查询的结果:

pymysql 查询中文乱码的问题解决

为此查看 pymysql.connect 的参数发现  有charset 这个属性 默认是空:

pymysql 查询中文乱码的问题解决

于是我们添加如下并运行结果正常。

pymysql 查询中文乱码的问题解决

 

不过  这个过程中有个小坑,我一开始设置是“utf-8”  因为很多时候 “utf8” "UTF8" "UTF-8" "utf-8" 这几个都是可以的 

所以我就习惯性使用了“utf-8”  但是发现报错了:

pymysql 查询中文乱码的问题解决

才知道居然不支持“utf-8”,为此进一步报错函数 查看得到如下:

pymysql 查询中文乱码的问题解决

原来 只支持“utf8” 这种格式。