linux导出的文件是以utf8编码的,直接用 Excel 打开 UTF-8 编码的 CSV 文件会导致汉字部分出现乱码。
原因是 Excel 以 ANSI 格式打开,并不会做编码识别。
打开 UTF-8 编码的 CSV 文件的方法:
1) 打开 Excel
2) 执行“数据”——>“自文本”
3) 选择 要打开的CSV 文件,出现文本导入向导
4) 选择“分隔符号”,下一步
5) 勾选“逗号”,去掉“ Tab 键”,表示按照“,”作为分隔符。下一步——>完成
6)在“导入数据”对话框里 ,点确定
python写的导出csv脚本中,可以添加如下:吧
import codecs
with open("xx.csv","wb") as fp:
fp .write(codecs.BOM_UTF8)
fp.writeheaders()