java导出csv文件出现乱码怎么办-创新互联
java导出csv文件出现乱码怎么办?其实要解决这个问题也不难,为此小编总结了这篇文章,下面我们一起来看看java导出csv文件出现乱码的解决方法。

将查询的数据以xls文件导出时(UTF-8编码),数据正常;但以CSV文件导出时,文件中的中文乱码,同样是UTF-8编码,改成GBK编码导出时,中文显示正常。
解决方法:
以CSV方式导出的文件中默认不含BOM信息,通过给将要输出的内容设置BOM标识(以 EF BB BF 开头的字节流)即可解决该问题。具体方法如下:
...
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
// 要输出的内容
result = (String)contentMap.get(RESPONSE_RESULT);
response.setHeader("Content-Disposition", "attachment;filename=test.csv");
outputStreamWriter.write(new String(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF}));
outputStreamWriter.write(result);
outputStreamWriter.flush();如果是以OutputStream流实现的 ,参数可以按如下修改:
out = response.getOutputStream();
//加上UTF-8文件的标识字符
out.write(new byte []{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});上文描述的就是java导出csv文件出现乱码的解决方法,具体使用情况还需要大家自己动手实验使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联行业资讯频道!
新闻标题:java导出csv文件出现乱码怎么办-创新互联
网站URL:http://www.scyingshan.cn/article/gcoop.html


咨询
建站咨询
