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 subprocess模块学习总结
Mar 13 Python
python使用socket远程连接错误处理方法
Apr 29 Python
Python解析树及树的遍历
Feb 03 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
python的移位操作实现详解
Aug 21 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
Python实现打印实心和空心菱形
Nov 23 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
PyQt5实现简单的计算器
May 30 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
一个简单的域名注册情况查询程序
2006/10/09 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
重点工程汇报材料
2014/08/27 职场文书
骨干教师考核评语
2014/12/31 职场文书
医院感染管理制度
2015/08/05 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS