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

查询的结果:

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

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

不过 这个过程中有个小坑,我一开始设置是“utf-8” 因为很多时候 “utf8” "UTF8" "UTF-8" "utf-8" 这几个都是可以的
所以我就习惯性使用了“utf-8” 但是发现报错了:

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

原来 只支持“utf8” 这种格式。
本文记录了解决使用pymysql查询数据库时遇到的中文乱码问题,详细介绍了如何正确设置字符集参数以避免此类错误,特别指出utf-8在pymysql中应写为utf8。
718

被折叠的 条评论
为什么被折叠?



