估计是系统不支持UTF-8的编码格式,按照下面的方法进行操作
这样就完成了
编码问题,你数据编码与你写入文件时设置的编码不一致
# coding=utf-8
盲猜一手是中文乱码。在python文件的最顶部加上这一行代码,以使得Python支持中文模式。
看完兄弟你的链接内容了,才发现恰好是UTF-8编码导致的问题。你的代码内容我看过了,没有问题,输出出来的.csv文档内容也是正确的UTF-8编码格式,如果你用自己的记事本、SublimeText、Notebook++、JetBrain打开span.csv,会发现都可以正常显示文档内容。
然而发生错误的原因,是Excel打打开文档的时候,采用了GB2312的格式读取,但是当你转换为UTF-16LE的格式之后,EXCEL就可以正常打开了。
解决方式有三个:
第一个是你就直接用记事本打开span.csv并查看该文档。
第二是方法是用笔记本打开该文档之后,另存为时候将编码格式保存为UTF-16LE。
这样使用EXCEL就可以正常打开并没有乱码了。
第三种方式是先打开Excel,点数据,点从文本/CSV,文件原始格式选择UTF-8就行了。
然而其实也可以在写代码的时候,decode()为GB2312格式,但是那样就更繁琐了,UTF-8格式更为通用一点。所以用我说的这三个办法就可以完美解决了。
完结撒花……
在setting.py里面添加
FEED_EXPORT_ENCODING = 'UTF-8'
在第一行加上#-*-coding:utf-8;-*-