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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
python将时分秒转换成秒的实例
Dec 07 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
keras 多任务多loss实例
Jun 22 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
jQuery之排序组件的深入解析
2013/06/19 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
js数组去重的方法总结
2019/01/18 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
Python 的类、继承和多态详解
2017/07/16 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
德国旅游网站:weg.de
2018/06/03 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
学校安全工作制度
2014/01/19 职场文书
上课看小说检讨书
2014/02/22 职场文书
大学生活自我评价
2014/04/09 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
基石观后感
2015/06/12 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
python3实现常见的排序算法(示例代码)
2021/07/04 Python
mysql 生成连续日期及变量赋值
2022/03/20 MySQL