python查询mysql中文乱码问题

作者:hebedich 时间:2021-09-28 07:05:42 

问题:

python2.7 查询或者插入中文数据在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,中文乱码
0
投稿

猜你喜欢

  • 关于Python函数对象的名称空间和作用域

    2023-08-15 02:00:42
  • Django debug为True时,css加载失败的解决方案

    2022-05-07 01:17:53
  • python实现任意位置文件分割的实例

    2021-01-17 18:18:22
  • python3 wechatpy微信支付的项目实践

    2023-08-29 14:13:36
  • SqlServer系统数据库的作用深入了解

    2024-01-28 07:29:35
  • Python 多继承中的一个诡异现象 既是 Father又是grandfather

    2023-02-06 10:24:34
  • pytorch Dataset,DataLoader产生自定义的训练数据案例

    2022-12-05 06:41:23
  • 求某数以内的所有质数的js算法

    2008-01-06 15:49:00
  • python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例

    2022-01-26 01:33:47
  • pandas读取csv文件,分隔符参数sep的实例

    2021-05-03 11:38:58
  • Go语言高效编程的3个技巧总结

    2024-02-03 02:52:38
  • MySQL通透详解架构设计

    2024-01-27 19:00:51
  • 简单的前端js+ajax 购物车框架(入门篇)

    2024-04-23 09:29:52
  • 用Python一键搭建Http服务器的方法

    2021-08-09 19:36:32
  • Python Gitlab Api 使用方法

    2021-03-11 16:30:11
  • 详解Python中contextlib上下文管理模块的用法

    2022-03-10 22:32:51
  • 如何对Oracle8数据库进行维护?

    2009-11-20 18:01:00
  • ASP 统计某字符串中“A”出现过的次数

    2010-08-12 10:17:00
  • 基于jQuery 实现bootstrapValidator下的全局验证

    2024-04-08 10:56:41
  • 网页版面布局的处理问题

    2008-06-05 12:32:00
  • asp之家 网络编程 m.aspxhome.com