相信很多在工作中的Python小伙伴,经常会遇到一些工作上的问题,例如查询mysql中文乱码问题,Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了,那么该如何解决这个问题呢?解决问题的步骤如下:

  一、为什么出现乱码,出现乱码的可能情况情况:

  1.mysql数据库各项没有设置编码,默认为'latin'

  2.使用MySQL.connect的时候没有设置默认编码

  3.没有设置python的编码,python2.7默认为'ascii'

  4.没有解码

  二、为大家分享几种解决方法,如下:

  1.设置mysql的编码

  ubuntu执行下列语句:

  ** sudo vim /etc/mysql/my.cnf **

  然后在里面插入语句:

  [client]

  default-character-set=utf8

  [mysqld]

  character-set-server=utf8

  collation-server=utf8_general_ci

  退出 vim

  重新启动mysql:

  ** sudo service mysql restart **

  2.在code中设置MySQLdb的连接编码参数

  db=MySQLdb.connect(user='...',db='...',passwd='...',host='...',charset='utf8')

  3.在code中设置python默认编码

  # -*-coding:utf-8 -*-

  import sys

  reload(sys)

  sys.setdefaultencoding('utf-8')

  4.记得要解码

  t = cursor.fetchall()

  s = t[0][1].decode('utf-8')

python查询mysql中文乱码问题相关推荐

  1. 解决Python查询Mysql中文乱码问题

    前段时间,自己瞎动手用Django写了一个更新zip包和sql到远程服务器的工具.但Python从Mysql中读取出来的中文字符会乱码,如下图: 解决办法:Python连接Mysql时指定charse ...

  2. php输出查询mysql中文乱码_解决php mysql查询插入中文乱码问题

    一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那么我们来看mysql中文乱码问题解决例子 1 ...

  3. dbvisualizer查询mysql中文乱码_使用PLSQL Developer和DbVisualizer查询oracle数据库时出现乱码...

    使用PLSQL Developer和DbVisualizer查询oracle数据库时,出现查询数据中文乱码情况. 查看了一下数据库编码格式 select * from v$nls_parameters ...

  4. python查询mysql 乱码_python查询mysql中文乱码问题

    python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设 ...

  5. python查询mysql 乱码问题_python查询mysql中文乱码问题

    问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时 ...

  6. CMD下查询Mysql中文乱码的解决方法

    我的MySQL是默认utf8编码的,所建数据库也是设置utf8编码,使用程序可以新增中文数据,在cmd中使用SQL语句新增数据则报类似Incorrect string value: '\xB2\xE2 ...

  7. CMD查询Mysql中文乱码的解决方法

    直接输入set names gbk; 这样设置后,即可解决问题. 转载于:https://www.cnblogs.com/duandians/p/9951019.html

  8. php mysql查询中文乱码_解决php mysql查询插入中文乱码问题_PHP教程

    解决php mysql查询插入中文乱码问题 一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那 ...

  9. MySQL编程(0) - Mysql中文乱码问题解决方案

    MySQL 5.6 for Windows 解压缩版配置安装: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL ...

最新文章

  1. python爬百度翻译-python爬取百度翻译的问题以及解决方案
  2. Android ContentProvider、ContentResolver和ContentObserver的使用
  3. 高维数据使用npy格式保存
  4. git checkout 对工作目录的影响 —— Git 学习笔记 21
  5. IT行业经典面试题,121套面试题
  6. python中cmd全称_【转】Python中执行cmd的三种方式
  7. 信息学奥赛C++语言:学生人数
  8. 如何 方法内指令重排 进制_Java虚拟机jvm学习一:认识jvm的运行机制
  9. 基于springBoot的社区信息管理系统
  10. 新闻:西部数据拟200亿美元收购原东芝存储 《创新者的窘境》硬盘发展史
  11. 数据结构实验:数制转换
  12. vue mqtt测试工具使用(一)
  13. Python OCR 识别图片内容
  14. QT入门学习之软件程序开发初体验
  15. PCIe | 基础知识点扫盲
  16. pstack 安装linux_linux下的进程堆栈查看工具pstack
  17. IDEA插件系列(77):Spec Math symbols插件——数学符号
  18. 我的markdown编辑器
  19. java安装有错误码咋办_java编程出现的错误对应的解决方法
  20. CSS实现多行文字两端对齐的效果

热门文章

  1. Power Designer逆向工程导入Oracle表,转为模型加注释
  2. ubuntu 下mysql导入出.sql文件
  3. python中的类的成员变量以及property函数
  4. MySQL(三)用正则表达式搜索
  5. JMeter打开脚本报错处理方法
  6. Javascript学习7 - 脚本化浏览器窗口
  7. 【WP8】ResourceDictionary
  8. Silverlight 2中多语言支持实现(上)
  9. iOS下JS与原生OC互相调用
  10. swift 错误集合 ------持续更新中