脚本宝典收集整理的这篇文章主要介绍了python2.7 查询mysql中文乱码问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:
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中文乱码问题全部内容,希望文章能够帮你解决python2.7 查询mysql中文乱码问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。