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