MySQLdb 读取MySQL中的中文为????,活着是乱码的解决方案
在用python的MySQLdb模块读取MySQL中的中文数据时,读取到的中文全部都是??????
这是为什么呢?
基本上都是编码格式的问题
首先,打印出你的编码格式
print db.character_set_name()
这时,如果不是显示的 utf8 ,基本上就能确定,这就是问题的所在了
然后,你在连接数据库的时候,加上编码格式的参数
db = MySQLdb.connect(host="localhost", user="root", passwd="123456", db="test", charset='utf8')
在连接数据的时候,指定编码格式 utf8
这时,就可以正常读取中文了。