手机
当前位置:查字典教程网 >脚本专栏 >python >解决python2.7 查询mysql时出现中文乱码
解决python2.7 查询mysql时出现中文乱码
摘要:问题:python2.7查询或者插入中文数据在mysql中的时候出现中文乱码---可能情况:1.mysql数据库各项没有设置编码,默认为'l...

问题:

python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码

---

可能情况:

1.mysql数据库各项没有设置编码,默认为'latin'

2.使用MySQL.connect的时候没有设置默认编码

3.没有设置python的编码,python2.7默认为'ascii'

4.没有解码

---

解决方法:

1.设置mysql的编码

ubuntu执行下列语句:

** sudo vim /etc/mysql/my.cnf **

然后在里面插入语句:

[client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci

退出 vim

重新启动mysql:

** sudo service mysql restart **

2.在code中设置MySQLdb的连接编码参数

db=MySQLdb.connect(user='...',db='...',passwd='...',host='...',charset='utf8')

3.在code中设置python默认编码

# -*-coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8')

4.记得要解码

t = cursor.fetchall() s = t[0][1].decode('utf-8')

over

【解决python2.7 查询mysql时出现中文乱码】相关文章:

python sqlobject(mysql)中文乱码解决方法

python备份文件以及mysql数据库的脚本代码

Python查询Mysql时返回字典结构的代码

python抓取网页中的图片示例

Python 用户登录验证的小例子

python发送arp欺骗攻击代码分析

python删除文件示例分享

python连接mysql数据库示例(做增删改操作)

Python 学习笔记

Python群发邮件实例代码

精品推荐
分类导航