问题描述
java导出数据,导出为csv文件格式,导出后使用wps打开没有问题,OfficeExcel打开中文会乱码
原因分析:
导出格式为UTF-8无BOM信息,office需要添加BOM信息
解决方案:
导出时添加new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF })解决
//CSVString为导出数据
FileWriter fw = new FileWriter("demo.csv")
fw.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF }));
fw.write(CSVString);
notepad可以查看导出的编码格式