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 自动补全(vim)
Nov 30 Python
Python注释详解
Jun 01 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python requests.post带head和body的实例
Jan 02 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
python中的itertools的使用详解
Jan 13 Python
python构造IP报文实例
May 05 Python
django queryset 去重 .distinct()说明
May 19 Python
Python如何实现线程间通信
Jul 30 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
Python环境配置实现pip加速过程解析
Nov 27 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
多人战的战术与战略
2020/03/04 星际争霸
php 字符转义 注意事项
2009/05/27 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
软件缺陷的分类都有哪些
2014/08/22 面试题
初中生物教学反思
2014/01/10 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
学校标语口号大全
2015/12/26 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
sql注入教程之类型以及提交注入
2021/08/02 MySQL
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
python装饰器代码解析
2022/03/23 Python
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技