python查询mysql中文乱码问题

news/2024/7/19 11:07:59 标签: python, 数据库, 爬虫

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')

转载于:https://www.cnblogs.com/skying555/p/4453487.html


http://www.niftyadmin.cn/n/935797.html

相关文章

蜕变成蝶~Linux设备驱动之按键设备驱动

在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构、阻塞与非阻塞、中断定时器等相关知识的理解。在嵌入…

mysql常用运算符的使用方法_MySql中特殊运算符的使用方法总结

前言mysql中有4类运算符&#xff0c;它们是&#xff1a;算术运算符比较运算符逻辑运算符位操作运算符这个大家应该都比较熟悉&#xff0c;但本文给大家总结介绍的关于MySql中特殊运算符的相关内容&#xff0c;下面话不多说了&#xff0c;来一起看看详细的介绍吧1. <> 安全…

eureka管理界面是多少_Spring Cloud之Eureka大全

今天栽了老大一个坑&#xff0c;在使用Eureka时&#xff0c;Client注册时既没有填主机名&#xff0c;也没有填IP地址&#xff0c;恰巧&#xff0c;2个微服务项目没有注册到同一个域&#xff0c;一个是localhost&#xff0c;一个是IP地址&#xff0c;导致Session无法共享&#x…

山东省第五届省赛回顾 Full Binary Tree

Full Binary Tree 题目链接&#xff1a;http://acm.sdut.edu.cn/sdutoj/problem.php?actionshowproblem&problemid2882 Time Limit: 2000ms Memory limit: 65536K 有疑问&#xff1f;点这里^_^ 题目描述 In computer science, a binary tree is a tree data structure …

mysql windows安装版下载地址_Windows下mysql的下载和安装

下载:1.下载地址&#xff1a;https://www.mysql.com/downloads/2.选择社区版&#xff1a;MySQL Community (GPL) Downloads 3.MySQL Community Server4.选择版本 Looking for previous GA versions?5.点击快速下在界面6.Download7.No thanks, just start my download.安装&…

python怎么写测试脚本语言_使用python脚本语言里面的requests库写接口测试用例

本实例通过请求接口登录系统&#xff0c;获取了配置项的ID&#xff0c;并最终实现了对配置项的默认值进行修改 使用到的接口请求方法有:get&#xff08;查询&#xff09; ,post(新增),put&#xff08;修改&#xff09; 遇到的阻碍点见下面具体代码处的详解 编写用例的过程中遇到…

StdC--08 预处理于大型程序

Highlight: 1. 带参数的宏 宏函数 2. gcc 可以对每个.c 文件单独编译 3. 头文件 4. 全局变量extern 5. Makefile写法 1. 带参数的宏 宏函数 可以传递类型 #include <stdio.h>#define SWAP(T,x,y){T tx; xy; yt;}  // 带参数宏 #define MAX(x,y) (x<y?y:x)    …

Windows服务器配置与管理远程桌面管理

1、 在服务器上建立了一个普通用户mike&#xff1b;第一、新建一个用户 mike1、 在客户机上利用mike用户远程登陆到服务器上&#xff0c;并将本地计算机上的硬盘驱动器在远程服务器中显示&#xff1b;第一、利用win7 远程链接 服务器的mike 用户第二、进行链接 出现 安全…