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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
python数据化运营的重要意义
Nov 25 Python
在django中自定义字段Field详解
Dec 03 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Django如何与Ajax交互
Apr 29 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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 similar text计算两个字符串相似度
2015/11/06 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
Javascript----文件操作
2007/01/18 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
javascript制作2048游戏
2015/03/30 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
解读ES6中class关键字
2017/11/20 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Vuex提升学习篇
2018/01/11 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python逆序打印各位数字的方法
2018/06/25 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
serialVersionUID具有什么样的特征
2014/02/20 面试题
优质护理服务演讲稿
2014/05/07 职场文书
奉献演讲稿范文
2014/05/21 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
中学社团活动总结
2015/05/07 职场文书