现象
UTF-8编码的文件,记事本、Sublime等打开正常,excel打开乱码,如下如所示:
原因
csv文件没有UTF8 BOM头部,excel需要BOM头来识别文件的编码方式,如果没有声明,则会出现乱码的问题;
解决方案
在文件的最前面添加UTF8 BOM头,如下:
byte [] bs = { (byte)0xEF, (byte)0xBB, (byte)0xBF}; //UTF-8编码
参考:
- https://www.cnblogs.com/sparkdev/p/5676654.html;
- https://www.jianshu.com/p/928661e27588;