手机
当前位置:查字典教程网 >脚本专栏 >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 域名分析工具实现代码

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

python删除文件示例分享

python 测试实现方法

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

python 字符串split的用法分享

跨平台python异步回调机制实现和使用方法

Python 用户登录验证的小例子

python采集博客中上传的QQ截图文件

python 图片验证码代码

精品推荐
分类导航