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 ip正则式
May 07 Python
Python标准库与第三方库详解
Jul 22 Python
python使用opencv读取图片的实例
Aug 17 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
Python闭包思想与用法浅析
Dec 27 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python实现简易名片管理系统
Apr 11 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
JS实现图片切换效果
2018/11/17 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python实现通讯录功能
2018/02/22 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python设置表格边框的具体方法
2020/07/17 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
python实现登录与注册系统
2020/11/30 Python
小学生我的梦想演讲稿
2014/08/21 职场文书
2014年老干部工作总结
2014/11/21 职场文书
小学班主任评语
2014/12/29 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
APP界面设计技巧和注意事项
2022/04/29 杂记
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL