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中的数学运算操作符使用进阶
Jun 20 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
Python使用wxPython实现计算器
Jan 30 Python
python实现决策树分类
Aug 30 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python框架flask表单实现详解
Nov 04 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
django列表筛选功能的实现代码
Mar 27 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Python turtle编写简单的球类小游戏
Mar 31 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
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
php写的简易聊天室代码
2011/06/04 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
一道python走迷宫算法题
2018/01/22 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
企业演讲稿范文
2013/12/28 职场文书
小学少先队活动方案
2014/02/18 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
会计求职自荐信
2014/06/20 职场文书
我是特种兵观后感
2015/06/11 职场文书
赢在执行观后感
2015/06/16 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers