
python读取数据库为什么会出现乱码
插入后在mysql中查看没有问题,但是用python输出时确实乱码请问这是怎么回事呢,mysql数据库设置的编码是gbk代码如下encoding='gbk'importM...
插入后在mysql中查看没有问题,但是用python输出时确实乱码请问这是怎么回事呢,mysql数据库设置的编码是gbk
代码如下
encoding='gbk'
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',
passwd='root',db='test',port=3306,charset='gbk')
cur=conn.cursor()
cur.execute('select * from user')
conn.commit()
result=cur.fetchmany(25)
print result
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
请问到底是哪错了 展开
代码如下
encoding='gbk'
import MySQLdb
try:
conn=MySQLdb.connect(host='localhost',user='root',
passwd='root',db='test',port=3306,charset='gbk')
cur=conn.cursor()
cur.execute('select * from user')
conn.commit()
result=cur.fetchmany(25)
print result
cur.close()
conn.close()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
请问到底是哪错了 展开
1个回答
展开全部
第一行,设置默认字符集不是这么写的
#-coding:utf-8--
#-coding:utf-8--
追问
我的数据库就是gbk编码
追答
那就utf8换成gbk试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |