解决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分析网页上所有超链接的方法
May 08 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
python中threading开启关闭线程操作
May 02 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 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
Smarty局部缓存的几种方法简介
2014/06/17 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
php实现算术验证码功能
2018/12/05 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
python制作websocket服务器实例分享
2016/11/20 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
django站点管理详解
2017/12/12 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python障碍式期权定价公式
2019/07/19 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
护士见习期自我鉴定
2014/02/08 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS