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

关注

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

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

坐在教授的根茎上写句子漫画图片| BUBBLE| 《交换做爰》在线观看| 《乳牛牧场的奶牛娘》动漫| 妈妈爱看最经典十部电视剧| 快拨出我是你老师最火的一句 | 无码亚洲一区二区三区| 精产一二三产区划分标准图片| 《大尺度吃奶做爰》电影| 《再来一次好吗》日剧观看 | 我的姨母中字ID| 乖把奶置脱了张开腿H别操我动漫| 欧美IPHONEXR| 三女片免费观看电视剧杨贵妃传| 免费观看已满十八岁电视剧美国| 打扑克不盖被子| 《公与媳》伦理| 《XL司令》第一季动漫免费播放| 《老板送醉酒丈夫回家》| 《性爽2》电影| 《共享弟夫》动漫在线观看免费| 《艳乳欲乱2》免费观看| 动浸《便利店少女》免费观看全集| 兄弟的老婆4免费观看电视剧| 少女日记| 淑芬两腿间又痒又疼的原因| 苍空电影全集| 老婆同意了交换男人心态| 亚州久久久久久精品A片69| 音响怎么选| 男朋友说我的骚B只能给他吃| 兔女郎| 蜜桃成熟时2| 小扫货几天没弄了这么多| 绝色儿媳在线观看免费版电视剧 | 婆媳双飞杨钰莹阅读| 鸭子4| 公厕被偷窃视频大全| 性感内衣女装| 男人行房一般多久才算正常| LISA SELESNER