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
这时,就可以正常读取中文了。

本文介绍使用Python的MySQLdb模块读取MySQL数据库中的中文数据遇到乱码问题的解决办法。主要是通过设置正确的字符集(如utf8)来确保数据能够被正确地解析。
315

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



