您的位置 首页 技术

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

出现的问题:在chrome浏览器中导出的excel文件名没有出现中文乱码的情况,在测试IE浏览器的时候,导出的文件名乱码了。 解决方法: 原来的代码: try { response…

出现的问题:在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导出文件出现文件名乱码解决方法的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/17396.html

为您推荐

返回顶部