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调用浏览器并打开一个网址的例子
Jun 05 Python
图解Python变量与赋值
Apr 03 Python
wxPython的安装与使用教程
Aug 31 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
使用python实现kNN分类算法
Oct 16 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
Python 多进程原理及实现
Dec 21 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者的疑难问答(1)
2006/10/09 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python使用scrapy解析js示例
2014/01/23 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python实现的矩阵类实例
2017/08/22 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
python与idea的集成的实现
2020/11/20 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
2014年小学英语教师工作总
2014/12/03 职场文书