首页 新闻 会员 周边 捐助

python从MySQL数据库读中文数据

0
悬赏园豆:30 [已关闭问题] 关闭于 2011-10-10 10:33

各位大侠,今天我用Python从MySQL中读出一条数据,其中有一个字段是varchar类型,是中文数据,但是我用python读出来后放到一个元组里,用type(results[0][3]),它的数据类型是<type 'long'>,所以我无法使用encode和decode解码,各位大侠有什么高招请指点一下我。

熙冠的主页 熙冠 | 初学一级 | 园豆:95
提问于:2011-09-14 18:14
< >
分享
所有回答(2)
0

你的表结构是什么,是不是字段取错了呀。

greatghoul | 园豆:215 (菜鸟二级) | 2011-09-28 14:46
0

设置MySQL和Python的默认编码为“utf-8”,并且在MySQL的连接语句上要修改一下为类似于这样:con=MySQLdb.connect(host="127.0.0.1",port=3306,user="root",passwd="123",db="mydb",charset='utf8')重要的是要加上加粗下划线的那一句。

熙冠 | 园豆:95 (初学一级) | 2011-10-10 10:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册