韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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自学网。

关注

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

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

被两个老头又日又添| 腿张开我要添到你高潮H漫画软件| 蜜桃免费观看电视剧高清完整版| 人马杂配MV的视频在哪里看| 《魅魔之耻》1~4集免费看| 7777777亚洲和欧洲尺码表| 美女跳舞| 青丝影院大全免费2023年新版| 性做爰全过程免费看| 老公装醉看我和别人在一起| 陌陌影视在线观看高清完整版| 每日大赛| 没带罩子让他C一节课| 蜜源APP| 老和尚猛挺进她莹莹的体导演是谁 | 交换朋友的老婆2中字谜给看| 惊愕情事| 吻戏高潮| 王娟被老赵一夜干4次| 女性左腿又开腿肚子视频大全 | 15岁女初中生免费观看电视剧| 《特殊游泳教练》| 《打烊后仅剩的沙龙樱花片尾曲》| 美女和帅哥一起努力生产豆浆| 绝色儿媳在线观看免费版电视剧| 视频下载| 进去没几下就出来了| 恋爱之瘾台湾剧| 淑芬两腿间又痒又疼的原因| 怎么才能怀孕?| B站夫妻进入高峰期需要多久 | 《法国空乘4》在线观看| 粘液共生1~3集免费观看动漫| 26UUU.MOBI| 女大馒头图片10张| 太粗大深好疼快拔出去| 尼姑小寡妇免费播放电视剧| 老师穿白色双开真丝旗袍怎么穿| 十大名阴排名一览表| 舌头伸进去添的我爽高潮| 《性88分钟》