java导出csv文件使用Excel打开乱码问题

写一个csv文件,发现使用 notpad++ 打开是没有问题的,但是使用 Excel 打开之后显示乱码

刚开始的代码是这样子的:

ByteArrayOutputStream os = new ByteArrayOutputStream();
PrintWriter printWriter = new PrintWriter(os);
printWriter.write(""品牌商","事业部账户余额(单位元)","事业部" ");

发现有问题之后,加上 printWriter.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF }));  就好了

ByteArrayOutputStream os = new ByteArrayOutputStream();
PrintWriter printWriter = new PrintWriter(os);
printWriter.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF })); 
printWriter.write(""品牌商","事业部账户余额(单位元)","事业部" ");

原文地址:https://www.cnblogs.com/zhangqian27/p/8405671.html