国产成人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自学网。

关注

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

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

麻豆免费无码AV在线播放| 王叔我老公还在客厅呢什么小说 | 办公室秘书胸置太薄胸凸出来| 《麦子的秘密2》在线观看| 《急救护士1982满天星》| 小柔与王叔的第一次相遇是第几集| 扌喿辶畐和扌喿辶的区别| 人犬兽人在线观看免费完整| 两个老头把我添高潮了| 《XL司令》第一季动漫免费播放 | 淘宝情趣记事BY欲晓| 《办公室高潮秘书2》电影| 美女和帅哥一起努力生产豆浆的视频| 欧美片《肉欲进入》| 女性扒开大腿内侧小肚子痒| 精品日本一区二区三区在线观看| 游戏王卡| 《艳乳欲乱2》免费观看| 成人电影| 快乐8| 妈妈和女婿免费播放电视剧| 开国上将张宗逊| 八戒八戒在线看免费观看电视剧| 雨后小故事动图| 妈妈姨妈三姐妹给我过生日| 欧美叔叔别撩我免费观看电视剧| 《再来一次好吗》免费观看 | 孤男寡女免费观看高清电视剧狂飙| 禁忌5大结局| 日本大片又大又好看的PPT| 开会桌下把荫蒂添的好多水| 大地资源中文一二三页的特点| 无法抗拒的你ID中字| 《办公室高潮秘书2》| 我就去色| 东北老肥熟口味重的原因分析 | 医生含着我的奶边摸边做视频| 《医务室上垒》动漫全集在线观看 | 女人吃男人鸡要多久恢复| 趁老师睡着破了她的处| 九九在线观看免费播放大全电视剧