python查询mysql中文乱码问题


Posted in Python onNovember 09, 2014

问题:

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 相关文章推荐
利用Python开发微信支付的注意事项
Aug 19 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Python实现简单的猜单词小游戏
Oct 28 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 Python
python刷投票的脚本实现代码
Nov 08 #Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 #Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 #Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 #Python
python中readline判断文件读取结束的方法
Nov 08 #Python
Python实现基于HTTP文件传输实例
Nov 08 #Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 #Python
You might like
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
JSON格式化输出
2014/11/10 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python中模块查找的原理与方法详解
2017/08/11 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python pandas库中的isnull()详解
2019/12/26 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
英国鞋网:Rubber Sole
2020/03/03 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
专业销售业务员求职信
2013/11/18 职场文书
机电一体化职业规划书
2014/01/07 职场文书
初一家长会邀请函
2014/01/31 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
python如何获取网络数据
2021/04/11 Python