python向mysql写入数据显示乱码问题解决
来源:互联网 发布:机器人对话数据库 编辑:程序博客网 时间:2024/06/15 00:06
问题描述:
用python的mysqldb模块连接mysql数据库并写入中文,在mysql中查看时显示为乱码。
问题解决:
两步:
- 修改mysql的配置,教程点这里。注意因为版本或者系统不同的原因,文中的my.cnf文件并不一定对所有人都一样。在我的电脑里(ubuntu16.04),my.cnf下只有一大串注释和两句路径包含:
!includedir /etc/mysql/conf.d/!includedir /etc/mysql/mysql.conf.d/
所以我的配置实际是到这两个路径下找的。但我没有在任何一个文件中找到client节点,所以自己在my.cnf中写一个,有效。
- 在python中连接数据库时,要指明使用的字符集:
db = MySQLdb.connect("localhost","root","root","KNOWLEDGE",charset='utf8')
再运行,中文显示正常。
反思
这个问题花了一小时解决非常不应该,找到的资料的my.cnf文件跟我的都不一样,一开始没有细看两个路径包含,后面猜到配置文件的调用,还是没改对地方。改bug一定要细心,不能偷懒不能急躁。
阅读全文
0 0
- python向mysql写入数据显示乱码问题解决
- java向mysql插入数据乱码问题解决
- java向mysql插入数据乱码问题解决
- java程序向mysql写入数据乱码问题
- python写入mysql乱码
- Python 写入MySQL乱码
- java程序向mysql数据库插入数据中文 乱码问题解决
- Python MySQLdb写入数据库乱码问题解决方法
- python 写入csv乱码问题解决方法
- 【数据库】向MySQL数据库存中文显示乱码
- Python 写入 Mysql 乱码问题
- Python操作MySQL乱码问题解决
- Mysql 数据中文乱码问题解决
- Python中向excel中写入数据
- Python向excel中写入数据
- 用hibernate向mysql插入数据时问号乱码的问题解决!!
- 用hibernate向mysql插入数据时问号乱码的问题解决!!
- c#写入Mysql中文显示乱码 解决方法
- JACK编译器配置
- c#线程中的属性isbackground
- Servlet、ServletContext与ServletConfig的详解及区别
- 在django models中取得一个字段的distinct值
- java 抽象类
- python向mysql写入数据显示乱码问题解决
- DA14580 启动过程分析
- 逻辑设计方法学【4】 --复位信号设计方法
- 实验三
- CentOS 7 安装iTop 2.3.3
- 【小白的CFD之旅】21 网格划分软件的选择
- ubuntu下基于hexo搭建个人博客
- enable_shared_from_this用法
- HDU: 2015 偶数求和