手机
当前位置:查字典教程网 >脚本专栏 >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读写Excel文件的实例

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

wxPython中文教程入门实例

Python转码问题的解决方法

python 中文乱码问题深入分析

python解析文件示例

python转换摩斯密码示例

python读取html中指定元素生成excle文件示例

学习python处理python编码问题

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

精品推荐
分类导航