问题描述
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可以查看导出的编码格式

本文介绍了解决Java导出CSV文件至Office Excel时出现中文乱码的问题。通过在导出时添加UTF-8的BOM信息,确保了Excel能够正确解析文件中的中文字符。
1246

被折叠的 条评论
为什么被折叠?



