解决python2.7 查询mysql时出现中文乱码


Posted in Python onOctober 09, 2016

问题:

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')

over

Python 相关文章推荐
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
Pandas 缺失数据处理的实现
Nov 04 Python
python将数组n等分的实例
Dec 02 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
python实现简易名片管理系统
Apr 11 Python
Python基础之元编程知识总结
May 23 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 #Python
python连接mysql实例分享
Oct 09 #Python
Python中运算符"=="和"is"的详解
Oct 08 #Python
Python 爬虫多线程详解及实例代码
Oct 08 #Python
python字符串,数值计算
Oct 05 #Python
python制作企业邮箱的爆破脚本
Oct 05 #Python
python爬取NUS-WIDE数据库图片
Oct 05 #Python
You might like
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
分享php多功能图片处理类
2016/05/15 PHP
php compact 通过变量创建数组
2016/11/15 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python构建深度神经网络(续)
2018/03/10 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
C语言开发工程师测试题
2016/12/20 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
义卖募捐活动总结
2015/05/09 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
Java 定时任务技术趋势简介
2022/05/04 Java/Android