解决python2.7 查询mysql时出现中文乱码


Posted in Python onOctober 09, 2016

问题:

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')

over

Python 相关文章推荐
Python Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
Python实现从订阅源下载图片的方法
Mar 11 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python2.7使用scapy发送syn实例
May 05 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 #Python
python连接mysql实例分享
Oct 09 #Python
Python中运算符"=="和"is"的详解
Oct 08 #Python
Python 爬虫多线程详解及实例代码
Oct 08 #Python
python字符串,数值计算
Oct 05 #Python
python制作企业邮箱的爆破脚本
Oct 05 #Python
python爬取NUS-WIDE数据库图片
Oct 05 #Python
You might like
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP中session变量的销毁
2014/02/27 PHP
php中的动态调用实例分析
2015/01/07 PHP
PHP答题类应用接口实例
2015/02/09 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Python实现把类当做字典来访问
2019/12/16 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
Python能做什么
2020/06/02 Python
商得四方公司面试题(gid+)
2014/04/30 面试题
升职自荐信范文
2013/10/05 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
新闻发布会策划方案
2014/06/12 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2015大学迎新标语
2015/07/16 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python