解决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
  • asp之家 网络编程 m.aspxhome.com