如何用python查询mysql乱码问题?
Posted diuxie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python查询mysql乱码问题?相关的知识,希望对你有一定的参考价值。
相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了,那么该如何解决这个问题呢?解决问题的步骤如下:
一、为什么出现乱码,出现乱码的可能情况情况:
1.mysql数据库各项没有设置编码,默认为\'latin\'
2.使用MySQL.connect的时候没有设置默认编码
3.没有设置python的编码,python2.7默认为\'ascii\'
4.没有解码
二、为大家分享几种解决方法,如下:
1.设置mysql的编码
ubuntu执行下列语句:
sudo vim /etc/mysql/my.cnf
然后在里面插入语句:
[client]
defaultwww.sangpi.com-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 = t0.decode(\'utf-8\')
以上是关于如何用python查询mysql乱码问题?的主要内容,如果未能解决你的问题,请参考以下文章