国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python中读取mysql乱码怎么办?

python中读取mysql乱码怎么办?

头像

yang

2020-05-21 13:47:034984浏览 · 0收藏 · 0评论

Python连接mysql数据库时,读取数据库中的中文出现乱码,所有中文都显示为问号了。

数据库代码:

-- 建表语句
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文件设置编码 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知识请关注Python自学网。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

黄文| 女性左腿又开腿肚子视频大全 | 趁女朋友洗澡C她闺蜜| 局长把我奶头掏出来直接吃| 肉丸子影院免费观看电视剧| B站夫妻进入高峰期需要多久| 《台球室的特殊待遇》| 《俄罗斯空姐2(俄罗斯航空)》| 《一滴都不许漏》何泽城林萌| 暴躁姐姐BGM国语版| 双男主做酱酱酿酿视频大全真人版| 不想和你有遗憾电影在线观看| 女人乱子伦xXX沧州| 《诱人的女房东3》| 两个男人睡一个女人什么心理呢 | 儿子找不到媳妇妈妈能以身相许吗| 按摩师把我添高潮了6次| 法国色情巜监狱宝贝3| 金装律师第二季| 征服公务员韵母王强最新章节列表 | 《XL司令》第一季动漫免费播放 | 小婕子的第一次好紧| 老公把舌头放进我B里搅拌| 顶到里面了~疼| 日韩大片PPT免费PPT| 少女たちよ观看免费高清电视剧| 14岁刚发育的小笼包| 女大馒头图片10张| 狗配人的大片| 欧美一区二区| 老师和学生深入交流人生奥秘| 女人尝试到更粗大的心理变化| 《交换做爰》在线观看| 人瘦奶大98G奶的注意事项| 乱亲H女乱秽XXXX| 我把校花嘴巴当套子的小说 | 毛片| 《厨房韵母2》动漫下线了吗| 密爱在线观看| 初中全封闭学校| 美女