解决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入门篇之条件、循环
Oct 17 Python
Python中使用HTMLParser解析html实例
Feb 08 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
python实现知乎高颜值图片爬取
Aug 12 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
django中的数据库迁移的实现
Mar 16 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
基于python实现操作git过程代码解析
Jul 27 Python
python 多线程共享全局变量的优劣
Sep 24 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
python中if嵌套命令实例讲解
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
php cache类代码(php数据缓存类)
2010/04/15 PHP
session在PHP大型web应用中的使用
2011/06/25 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
Python3使用requests发闪存的方法
2016/05/11 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
python热力图实现简单方法
2021/01/29 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
后勤园长自我鉴定
2013/10/17 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
运动会方阵口号
2014/06/07 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
迎国庆主题班会
2015/08/17 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
MySQL8.0.18配置多主一从
2021/06/21 MySQL
一文搞懂Java中的注解和反射
2022/06/21 Java/Android