解决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://bzwzjz.com/article/dsoipi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 泸州网站建设 成都网站建设 四川成都网站建设 成都网站建设 手机网站建设 重庆外贸网站建设 成都网站建设 温江网站设计 响应式网站建设 重庆网站制作 成都企业网站建设 网站建设 网站建设公司 成都网站制作 古蔺网站建设 成都网站设计 成都网站制作 营销型网站建设 成都网站设计 网站建设改版 成都网站设计