`
hugang357
  • 浏览: 181626 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

java 导出成.csv文件的乱码问题

    博客分类:
  • java
阅读更多
已经解决
因为所有页面都是用UTF-8的编码方式。本以为这儿导出csv格式的文件也要设置成UTF-8的
结果改为GB2312就可以了

public class DownloadFileCreator {

private String CODE_FORMART ="GB2312";

private void writeCSV(PrintWriter bos,List csvList){
Iterator it=csvList.iterator();
while(it.hasNext()){
bos.println( it.next() );
}
bos.close();
}

public void fileOutput(HttpServletResponse response,List dataList,String defaultFileName) throws AppException{
response.setContentType("application/csv;charset =" + CODE_FORMART);
response.addHeader("Content-Disposition", "attachment;filename=" + defaultFileName);
PrintWriter out;
try {
out = response.getWriter();
writeCSV(out,dataList);
} catch (Exception e) {
e.printStackTrace();
}
}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics