今天使用 pymysql 的时候 发现查询到的中文是乱码,最后解决掉了,还是有坑的,特此记录一下。
数据库中的内容:
查询的结果:
为此查看 pymysql.connect 的参数发现 有charset 这个属性 默认是空:
于是我们添加如下并运行结果正常。
不过 这个过程中有个小坑,我一开始设置是“utf-8” 因为很多时候 “utf8” "UTF8" "UTF-8" "utf-8" 这几个都是可以的
所以我就习惯性使用了“utf-8” 但是发现报错了:
才知道居然不支持“utf-8”,为此进一步报错函数 查看得到如下:
原来 只支持“utf8” 这种格式。