excel 打开csv中文乱码
背景
用linux跑数据,拉取csv文件,下载到本地windows,然后用excel发现中文乱码了
解决办法
在linux中更改文件编码,两种方式
第一种,在打开的时候以规定格式打开
vim file.txt -c "e ++enc=GB18030"
第二种,shell中更改文件格式
iconv -f utf8 -t GB18030 fileName1 -o fileName2
把gbk更改为utf8,输出到fileName2中
:set fileencoding # vim查看当前文件编码格式
第三种,手动更改
现用记事本打开csv,然后在另存为中更改编码为ANSI,再打开就正常了
参考
为啥这么改
一句话解释:excel不支持utf-8无BOM格式,支持utf-8 BOM格式
上面的GB18030就是windows中的ANSI
参考