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])
请问到底是哪错了
展开
 我来答
svice
2015-06-16 · 超过31用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:64.4万
展开全部
第一行,设置默认字符集不是这么写的
#-coding:utf-8--
追问
我的数据库就是gbk编码
追答
那就utf8换成gbk试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式