解决python2.7 查询mysql时出现中文乱码
作者:LoftySoul 时间:2024-01-14 18:34:57
问题:
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')
over
标签:python,mysql,中文乱码
0
投稿
猜你喜欢
Python运算符重载用法实例
2022-11-02 11:33:20
解决Django no such table: django_session的问题
2022-04-13 22:06:21
详解torch.Tensor的4种乘法
2023-08-11 21:09:03
Python虚拟机字节码教程之控制流实现详解
2023-01-09 09:56:53
Python操作MongoDb数据库流程详解
2024-01-18 08:48:36
python实现接口并发测试脚本
2023-04-20 05:06:15
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2022-09-17 23:37:31
php教程之phpize使用方法
2024-05-02 17:16:46
浅析Python中的赋值和深浅拷贝
2021-09-10 14:30:14
ASP编程菜鸟易犯的一个错误
2008-10-29 13:27:00
火车票抢票python代码公开揭秘!
2021-06-16 18:34:29
Firefox 下 innerHTML 的一个 BUG
2008-08-05 18:19:00
python跳过第一行快速读取文件内容的实例
2022-05-12 12:58:56
详解python中的线程与线程池
2022-02-02 18:27:19
10分钟学会Google Map API (二)
2009-06-07 18:14:00
Python利用requests模块下载图片实例代码
2023-11-18 16:10:13
Pytorch Tensor的索引与切片例子
2022-12-08 16:28:10
python匿名函数lambda原理及实例解析
2023-01-05 02:55:07
对Python 字典元素进行删除的方法
2021-07-03 00:27:50
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2024-01-19 03:18:57