MySQLdb查询中文的编码问题

Python 中用 MySQLdb 插入、更新中文数据出现乱码,或根据中文查询没有返回结果的问题,很有可能是创建连接时的编码问题。

通常我们在建立数据库时,会指定其编码,甚至在 MySQL 配置文件中,有好几项编码相关的设置,此处不讨论。只是在 Python 中连接时,注意设置正确的编码。下面以 UTF-8 为例。

conn=MySQLdb.connect(host="localhost",user="user",passwd="passwd",db="web",charset="utf8")