解决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数据库查询中文乱码相关推荐

  1. python json.dumps慢_python json.dumps中文乱码问题解决

    json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3 ...

  2. python cmd窗口名字_python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...

  3. nodejs mysql 编码_nodejs 查询mysql数据库的数据显示乱码

    nodejs 查询mysql数据库的数据显示乱码 运行nodejs代码,结果如下: D:\Program Files\nodejs>NODE E:\project\test\sqlServer. ...

  4. python向数据库插入中文乱码问题

    碰到编码问题就头疼啊!.... 在想数据库中插入中文时候,会出现如下错误提示:Warning: Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC... ...

  5. win7和mysql乱码,windows本地mysql数据库存入中文乱码

    windows本地mysql数据库存入中文乱码 作者:PHPYuan 时间:2018-07-23 03:41:20 出现的问题: 我这页面存中文到数据库会乱码 我打了断点 中文是传到后台dao层的 然 ...

  6. mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...

  7. python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...

    本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...

  8. hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决

    因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好. hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不 ...

  9. 关于数据库插入中文乱码问题

    关于数据库插入中文乱码问题 第一步:到数据库my.ini中查看字符集设置 需要将下的默认编码 default-character-set=utf8 改为 default-character-set=g ...

  10. CSV文件导入数据库后中文乱码

    CSV文件导入数据库后中文乱码 背景:我用的是Dbeaver连接的clickhouse数据库,向现场的同事要了数据(CSV格式文件),导入后都是途中这样的,根本用不了.在网上找到同样的情况的文章,记录 ...

最新文章

  1. linux 卸载 openssl,请教Linux下Openssl安装的问题。
  2. 诺基亚对塞班的支持将持续到2016年
  3. 我的一个树莓派小车项目
  4. 简单的进度条拖动效果及拖拽改变层大小
  5. Mac不再丝滑?这些有用的方法了解一下
  6. 在使用体验上,VS远远不如Eclipse
  7. paip.提升用户体验---提示语
  8. Mac苹果电脑怎么快速切换应用?
  9. 国内顶尖网页游戏制作人和主策划名单(转)
  10. Centos7恢复xfs删除文件
  11. 计算机产品可以进项抵扣,企业购入的软件产品可以全额抵扣进项税吗?
  12. 微信公众平台开发-java
  13. PanDownload 复活了!60MB/s!附下载地址
  14. 深入理解JVM之三:垃圾回收算法
  15. 可以删除一个lib下所有文件的cl程序(转)
  16. redis配置文件使用相对路径
  17. 庆祝成为CSDN博客专家
  18. 计算机在金融业中的应用作业四,《计算机在金融业中的应用》作业及答案.doc...
  19. TensorFlow手写数字识别与一步一步实现卷积神经网络(附代码实战)
  20. java正则表达式所有字符串_如何在Java中使用正则表达式打印字符串的所有字符?...

热门文章

  1. 去除word PDF水印 去除pdf限制
  2. 完整的连接器设计手册_广西直销施耐德漏电断路器选型手册
  3. 利用ARCGIS制作MIKE21边界文件
  4. linux桌面环境组件下载,万能桌面小组件
  5. python数字雨代码_电影黑客帝国中代码雨如何实现?简单!用 Python 就能实现!...
  6. Kali安装网易云音乐
  7. STS下载教程(include官网无法下载解决方案)
  8. python基础教程ppt下载_python基础分享ppt
  9. 汽车底盘线控与动力学域控制技术
  10. 绿油损耗大于大多数高速板材,对于高度板材而言,绿油带来的损耗会更明显