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编程中对线程锁的使用
Jul 12 Python
Python中字符串的修改及传参详解
Nov 30 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python爬取指定微信公众号文章
Dec 20 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python的条件锁与事件共享详解
Sep 12 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
Python: 传递列表副本方式
Dec 19 Python
python装饰器的特性原理详解
Dec 25 Python
Python Json数据文件操作原理解析
May 09 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部分常见问题总结
2008/03/27 PHP
php email邮箱正则
2008/10/08 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
详解如何减少python内存的消耗
2019/08/09 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
如何查找网页漏洞
2016/06/22 面试题
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
小学生操行评语大全
2014/04/22 职场文书
食品安全宣传标语
2014/06/07 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
python实现的web监控系统
2021/04/27 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python