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简单的函数定义和用法实例
May 07 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Python控制多进程与多线程并发数总结
Oct 26 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
解决reload(sys)后print失效的问题
Apr 25 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 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_MySQL教程-第一天
2007/03/18 PHP
php读取html并截取字符串的简单代码
2009/11/30 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python实现包含min函数的栈
2016/04/29 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
工地门卫岗位职责
2013/12/30 职场文书
网络技术专业求职信
2014/02/18 职场文书
药品营销策划方案
2014/06/15 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
《三国志》赏析
2019/08/27 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android