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的time模块中的常用方法整理
Jun 18 Python
python非递归全排列实现方法
Apr 10 Python
Python方法的延迟加载的示例代码
Dec 18 Python
详解python字节码
Feb 07 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
python的sorted用法详解
Jun 25 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
python 线程的五个状态
Sep 22 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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
中东人咖啡哲学
2021/03/03 咖啡文化
php中看实例学正则表达式
2006/12/25 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
浅析PHP开发规范
2018/02/05 PHP
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
python实现K最近邻算法
2018/01/29 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
上海中网科技笔试题
2012/02/19 面试题
实习自我鉴定模板
2013/09/28 职场文书
初一家长会邀请函
2014/01/31 职场文书
四风存在的原因分析
2014/02/11 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
公司授权委托书范文
2014/09/21 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
简爱电影观后感
2015/06/10 职场文书
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python