Python MySQL读出数据后保存到文件时中文乱码解决
2016-12-20 23:32
691 查看
一、源文件开头指定文件编码
# coding=utf-8
二、载入sys
import sys reload(sys) sys.setdefaultencoding('utf8')
三、数据库连接时设置编码格式
PooledDB(MySQLdb, host=config.MYSQL_HOST, user=config.MYSQL_USER, passwd=config.MYSQL_PASSWD, db=config.MYSQL_DB, port=config.MYSQL_PORT, charset='utf8')
四、解析数据后写入文件前执行编码
row[4].encode('utf-8')
注意要把单条记录需要编码的中文字段值单独编码,不能把整条记录都编码,否则中文仍为乱码。
相关文章推荐
- mysql5.6命令行执行sql文件,中文数据乱码解决办法
- PHP+MySQL中文数据保存到数据库乱码的解决方法
- python2学习笔记之mysql连接,中文乱码的解决和文件api的使用
- 解决Hibernate保存数据到mysql时的中文乱码问题
- 重新安装完MySQL,导入sql文件进去,发现很多中文数据丢失,还有部分乱码解决
- 使用MySQL保存中文数据时,经常会遇到乱码问题的解决思路
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 解决mysql保存中文数据乱码
- mac下 解决 Hibernate保存数据到mysql时的中文乱码问题
- python sqlobject(mysql)中文乱码解决方法
- 再谈乱码问题,如何解决MYSQL数据中文乱码问题
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- 如何解决MYSQL数据中文乱码问题
- 再谈乱码问题,如何解决MYSQL数据中文乱码问题
- mysql数据导入中文乱码的解决办法
- 解决mysql 写入中文读出乱码的问题
- Python保存数据至MySQL时中文问题
- mysql 1366错误,保存中文乱码的解决方法
- 获取文件上传页面中文数据时乱码问题的解决办法
- python sqlobject(mysql)中文乱码解决方法