旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样处理导出csv文件乱码【JAVA教程】,java,乱码

作者:搜教程发布时间:2019-12-30分类:JAVA教程浏览:41评论:0


导读:将查询的数据以xls文件导出时(UTF-8编码),数据一般;但以CSV文件导出时,文件中的中文乱码,同样是UTF-8编码,改成GBK编码导出时,中文显现一般。(引荐:java视...

将查询的数据以xls文件导出时(UTF-8编码),数据一般;但以CSV文件导出时,文件中的中文乱码,同样是UTF-8编码,改成GBK编码导出时,中文显现一般。(引荐:java视频教程)

处理方法:

以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学问请关注java基础教程栏目。

以上就是java怎样处理导出csv文件乱码的细致内容,更多请关注ki4网别的相干文章!

标签:java乱码


欢迎 发表评论: