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

Posted 张倩要好好学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java导出csv文件使用Excel打开乱码问题相关的知识,希望对你有一定的参考价值。

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

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

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

发现有问题之后,加上 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("\"品牌商\",\"事业部账户余额(单位元)\",\"事业部\"\n");






以上是关于java导出csv文件使用Excel打开乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

excel2007打开导出的.csv文件出现中文乱码,求高手指点

csv文件,excel保存后再打开乱码。

java生成csv格式文件后,用excel打开,单元格显示问题

linux导出csv在windows下看是乱码?请问如何解决

java写的excel文件转csv文件脚本遇到中文就会乱码

excel文件出现乱码的原因及解决方法