导出EXCEL中文文件名乱码问题

如果你设定: response.setContentType("application/vnd.ms-excel;charset=UTF-8");

则有两种方法解决乱码 1.java.net.URLEncoder.encode(fileName, "utf-8");

                             2.new String(fileName.getBytes("gb2312"),"ISO8859-1");

第一种也就是先用URLEncoder编码,当中文文字超过17个时,IE6 无法下载文件.

这是IE的bug,参见微软的知识库文章 KB816868 .

第二种方式我也不知道这什么,new String(fileName.getBytes("gb2312"),"ISO8859-1")

打印出来,肯定是乱码,但对付中文文件名乱码,却屡试不爽. 

posted @ 2009-02-09 16:46  Christmas  阅读(2209)  评论(0编辑  收藏  举报