您的位置 首页 java

java导出文件出现文件名乱码解决方法

出现的问题:在chrome浏览器中导出的excel文件名没有出现中文乱码的情况,在测试IE浏览器的时候,导出的文件名乱码了。

解决方法:

原来的代码:

try {            response.setContentType("application/vnd.ms-excel;charset=UTF-8");            response.setCharacterEncoding("UTF-8");            response.addHeader("Content-Disposition", "attachment;filename=" + new String((edTemplate.getTemplateName() + "导入模板").getBytes(), "ISO-8859-1") + ".xls");            OutputStream os = response.getOutputStream();            workbook.write(os);            os.flush();            os.close();        } catch (IOException e) {            e.printStackTrace();            return ResponseMsgUtil.failure();        }

在new String((edTemplate.getTemplateName() + "导入模板").getBytes(), "ISO-8859-1") 的getBytes()这个方法里加上一个编码

修改后的代码

try {            response.setContentType("application/vnd.ms-excel;charset=UTF-8");            response.setCharacterEncoding("UTF-8");            response.addHeader("Content-Disposition", "attachment;filename=" + new String((edTemplate.getTemplateName() + "导入模板").getBytes("gb2312"), "ISO-8859-1") + ".xls");            OutputStream os = response.getOutputStream();            workbook.write(os);            os.flush();            os.close();        } catch (IOException e) {            e.printStackTrace();            return ResponseMsgUtil.failure();        }

更多java知识请关注java基础教程栏目。

文章来源:智云一二三科技

文章标题:java导出文件出现文件名乱码解决方法

文章地址:https://www.zhihuclub.com/20531.shtml

关于作者: 智云科技

热门文章

网站地图