Python中MYSQLdb出现乱码的解决方法


Posted in Python onOctober 11, 2014

本文实例讲述了Python中MYSQLdb出现乱码的解决方法,分享给大家供大家参考。具体方法如下:

一般来说,在使用mysql最麻烦的问题在于乱码。

查看mysql的编码:

命令: 

show variables like 'character_set_%';

可以看到如下结果:

character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;

只要保证以上四个采用的编码方式一样,就不会出现乱码问题

然后可以直接在这里设置mysql的编码。

set character_set_client = xxxxx

这样就将客户端编码修改过来了。

但是,对于已经建立好的数据库和数据表,编码还是没有变的,还是要使用alter命令去更改对应的编码

但是,即便修改了数据库的编码,在python中还是会存在存入数据库的时候的乱码问题,解决方法就是在链接数据库的时候指定编码。例如:

sql_con = MySQLdb.connect(host=MYSQL_ADDR , user=MYSQL_USER , passwd=MYSQL_PWD , db=MYSQL_DB , charset="utf8")

这就指定了客户端的编码是utf8.然后就解决了乱码问题。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
进一步探究Python中的正则表达式
Apr 28 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python机器学习之贝叶斯分类
Mar 26 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
简单介绍python封装的基本知识
Aug 10 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
python属于解释语言吗
Jun 11 Python
python操作mysql中文显示乱码的解决方法
Oct 11 #Python
wxPython窗口中文乱码解决方法
Oct 11 #Python
跟老齐学Python之编写类之一创建实例
Oct 11 #Python
跟老齐学Python之关于类的初步认识
Oct 11 #Python
跟老齐学Python之传说中的函数编写条规
Oct 11 #Python
python类继承用法实例分析
Oct 10 #Python
python中元类用法实例
Oct 10 #Python
You might like
php启用zlib压缩文件的配置方法
2013/06/12 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
杭州联环马网络笔试题面试题
2013/08/04 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
远程教育心得体会
2014/01/03 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
校园文明标语
2014/06/13 职场文书
2014年店长工作总结
2014/11/17 职场文书
大学生入党自荐书
2015/03/05 职场文书
生产设备维护保养制度
2015/08/06 职场文书
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技