导出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")
打印出来,肯定是乱码,但对付中文文件名乱码,却屡试不爽.