python生成csv中文乱码的问题
2018-01-16 22:53
423 查看
一、前言
在Linux下面用python进行数据处理,然后输出为csv格式,如果没有中文一切正常,但是如果有中文,就会出现乱码的问题,本篇将讲述怎么处理这个问题
二、处理过程
原始代码
#!/usr/bin/env python # -*- coding: UTF-8 -*- import csv #import codecs with open('test.csv', 'wb') as csvfile: # csvfile.write(codecs.BOM_UTF8) spamwriter = csv.writer(csvfile, dialect='excel') spamwriter.writerow(['测试'] * 5 + ['Baked Beans']) spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) |
Linux下的效果
[root@lab8106 ~]# cat test.csv 测试,测试,测试,测试,测试,Baked Beans Spam,Lovely Spam,Wonderful Spam |
修改代码
#!/usr/bin/env python # -*- coding: UTF-8 -*- import csv import codecs with open('test.csv', 'wb') as csvfile: csvfile.write(codecs.BOM_UTF8) spamwriter = csv.writer(csvfile, dialect='excel') spamwriter.writerow(['测试'] * 5 + ['Baked Beans']) spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) |
import codecs
csvfile.write(codecs.BOM_UTF8)
我们再来看效果Linux下的效果
[root@lab8106 ~]# cat test.csv 测试,测试,测试,测试,测试,Baked Beans Spam,Lovely Spam,Wonderful Spam |
问题解决
三、总结
网上找了一些资料,这个方式比较快而简单,就先用这个方式解决,方法有很多
四、变更记录
Why | Who | When |
---|---|---|
创建 | 武汉-运维-磨渣 | 2016-09-28 |
相关文章推荐
- python笔记5-python2写csv文件中文乱码问题
- python写入csv文件中文乱码问题解决办法
- python生成html文件浏览器中文显示乱码问题
- Python 中使用 ogr 生成 shape 文件时的中文乱码问题
- 使用Python3生成CSV文件遇到的问题(空行/乱码)
- python csv 格式文件 中文乱码问题解决方法
- Python 生成的页面中文乱码问题
- Python 生成的页面中文乱码问题
- 【转】python csv 格式文件 中文乱码问题解决方法
- python 中文乱码问题2
- python新手必碰到的问题---encode与decode,中文乱码
- Python的经典问题——中文乱码
- Python中文乱码问题原理解释
- 手把手叫你:解决python读取中文目录乱码的问题
- Python操作MySQL以及中文乱码的问题
- java 以utf-8生成csv文件,用excel打开乱码问题解决
- php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决
- 关于python中文乱码的一些问题和解决办法
- python 中文乱码 问题深入分析
- python操作mysql中文乱码问题