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实现哈希表
Feb 07 Python
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python程序员开发中常犯的10个错误
Jul 07 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
Python中的全局变量如何理解
Jun 04 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
Python实现列表拼接和去重的三种方式
Jul 02 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 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 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
使用python接入微信聊天机器人
2020/03/31 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
python实现马丁策略的实例详解
2021/01/15 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
小学三八妇女节活动方案
2014/03/16 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
期中考试复习计划
2015/01/19 职场文书
高三英语复习计划
2015/01/19 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android