手机
当前位置:查字典教程网 >脚本专栏 >python >python查询mysql中文乱码问题
python查询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')

【python查询mysql中文乱码问题】相关文章:

python连接sql server乱码的解决方法

Python BeautifulSoup中文乱码问题的2种解决方法

python实现ip查询示例

python调用cmd复制文件代码分享

python中将阿拉伯数字转换成中文的实现代码

Python MD5文件生成码

rhythmbox中文名乱码问题解决方法

python实现2014火车票查询代码分享

python 中文乱码问题深入分析

有关wxpython pyqt内存占用问题分析

精品推荐
分类导航