网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

解决python数据库查询出现中文乱码的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司专注于永城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永城营销型网站建设,永城网站制作、永城网页设计、永城网站官网定制、微信小程序服务,打造永城网络公司原创品牌,更为您提供永城网站排名全网营销落地服务。

这篇文章主要介绍解决python数据库查询出现中文乱码的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

解决python数据库查询出现中文乱码的方法:1、python文件设置编码为utf-8;2、MySQL数据库字符集改为“charset=utf8”;3、Python连接MySQL时加上参数"charset=’utf-8"。

解决python数据库查询出现中文乱码的方法

执行pip install PyMySQL 完成pyMySQL安装

数据库部分

-- 建表语句

CREATE TABLE books (
  name varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 插入数据

insert into books values('万物生光辉');
insert into books values('我亲爱的甜橙树');
insert into books values('教父');
insert into books values('故事');
insert into books values('树上的男爵');
insert into books values('罗马人的故事2');
insert into books values('秘岛(全三册)');

python代码

#!/usr/bin/env python
import pymysql.cursors
connection = pymysql.connect(user='用户名', passwd='密码', db='数据库名')
cursor = connection.cursor()
ex = cursor.execute("select name from books")
books = cursor.fetchmany(ex)
for book in books:
    print("%s" % book[0])
connection.close()

执行结果

解决python数据库查询出现中文乱码的方法

解决乱码方法如下:

Python文件设置编码 utf-8 (文件前面加上 #encoding=utf-8)

MySQL数据库charset=utf-8

Python连接MySQL时加上参数 charset=’utf8’

读取数据后写入文件前执行编码book[0].encode(‘utf-8’)

最后测试的时候发现只需在连接MySQL的时候加上charset=’utf8’即可,以utf-8编码格式读取数据,其他条件无需添加,也不会出现从mysql中读取的数据出现中文乱码的情况。

修改后python代码

#!/usr/bin/env python
import pymysql.cursors
# 在连接Mysql的时候添加charset='utf8'即可解决中文乱码问题
connection = pymysql.connect(user='用户名', passwd='密码', db='数据库名', charset='utf8')
cursor = connection.cursor()
ex = cursor.execute("select name from books")
books = cursor.fetchmany(ex)
for book in books:
    print("%s" % book[0])
connection.close()

修改后的执行结果

解决python数据库查询出现中文乱码的方法

以上是解决python数据库查询出现中文乱码的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


新闻标题:解决python数据库查询出现中文乱码的方法-创新互联
网址分享:http://bjjierui.cn/article/dsoipi.html

其他资讯