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 04 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
python-opencv颜色提取分割方法
Dec 08 Python
python截取两个单词之间的内容方法
Dec 25 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
如何使用python切换hosts文件
Apr 29 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
使用Python的开发框架Brownie部署以太坊智能合约
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
全国中波电台频率表
2020/03/11 无线电
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
15款jQuery分布引导插件分享
2015/02/04 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
浅析Python中的多重继承
2015/04/28 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
django允许外部访问的实例讲解
2018/05/14 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
班长岗位职责
2013/11/10 职场文书
《海底世界》教学反思
2014/04/16 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
社团招新宣传语
2015/07/13 职场文书
社区低保工作总结2015
2015/07/23 职场文书
服务行业标语口号
2015/12/26 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
Redis特殊数据类型bitmap位图
2022/06/01 Redis