python utf编码 查询_python数据库查询中文乱码
解决python数据库查询出现中文乱码的方法:1、python文件设置编码为utf-8;2、MySQL数据库字符集改为“charset=utf8”;3、Python连接MySQL时加上参数"charset=’utf-8"。
执行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文件设置编码 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 utf编码 查询_python数据库查询中文乱码相关推荐
- python json.dumps慢_python json.dumps中文乱码问题解决
json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3 ...
- python cmd窗口名字_python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)
python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...
- nodejs mysql 编码_nodejs 查询mysql数据库的数据显示乱码
nodejs 查询mysql数据库的数据显示乱码 运行nodejs代码,结果如下: D:\Program Files\nodejs>NODE E:\project\test\sqlServer. ...
- python向数据库插入中文乱码问题
碰到编码问题就头疼啊!.... 在想数据库中插入中文时候,会出现如下错误提示:Warning: Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC... ...
- win7和mysql乱码,windows本地mysql数据库存入中文乱码
windows本地mysql数据库存入中文乱码 作者:PHPYuan 时间:2018-07-23 03:41:20 出现的问题: 我这页面存中文到数据库会乱码 我打了断点 中文是传到后台dao层的 然 ...
- mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...
- python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...
本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...
- hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决
因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好. hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不 ...
- 关于数据库插入中文乱码问题
关于数据库插入中文乱码问题 第一步:到数据库my.ini中查看字符集设置 需要将下的默认编码 default-character-set=utf8 改为 default-character-set=g ...
- CSV文件导入数据库后中文乱码
CSV文件导入数据库后中文乱码 背景:我用的是Dbeaver连接的clickhouse数据库,向现场的同事要了数据(CSV格式文件),导入后都是途中这样的,根本用不了.在网上找到同样的情况的文章,记录 ...
最新文章
- linux 卸载 openssl,请教Linux下Openssl安装的问题。
- 诺基亚对塞班的支持将持续到2016年
- 我的一个树莓派小车项目
- 简单的进度条拖动效果及拖拽改变层大小
- Mac不再丝滑?这些有用的方法了解一下
- 在使用体验上,VS远远不如Eclipse
- paip.提升用户体验---提示语
- Mac苹果电脑怎么快速切换应用?
- 国内顶尖网页游戏制作人和主策划名单(转)
- Centos7恢复xfs删除文件
- 计算机产品可以进项抵扣,企业购入的软件产品可以全额抵扣进项税吗?
- 微信公众平台开发-java
- PanDownload 复活了!60MB/s!附下载地址
- 深入理解JVM之三:垃圾回收算法
- 可以删除一个lib下所有文件的cl程序(转)
- redis配置文件使用相对路径
- 庆祝成为CSDN博客专家
- 计算机在金融业中的应用作业四,《计算机在金融业中的应用》作业及答案.doc...
- TensorFlow手写数字识别与一步一步实现卷积神经网络(附代码实战)
- java正则表达式所有字符串_如何在Java中使用正则表达式打印字符串的所有字符?...
热门文章
- 去除word PDF水印 去除pdf限制
- 完整的连接器设计手册_广西直销施耐德漏电断路器选型手册
- 利用ARCGIS制作MIKE21边界文件
- linux桌面环境组件下载,万能桌面小组件
- python数字雨代码_电影黑客帝国中代码雨如何实现?简单!用 Python 就能实现!...
- Kali安装网易云音乐
- STS下载教程(include官网无法下载解决方案)
- python基础教程ppt下载_python基础分享ppt
- 汽车底盘线控与动力学域控制技术
- 绿油损耗大于大多数高速板材,对于高度板材而言,绿油带来的损耗会更明显