重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java导出文件时发生文件名乱码怎么解决

java导出文件时发生文件名乱码怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  

我们提供的服务有:成都做网站、网站制作、微信公众号开发、网站优化、网站认证、昌吉ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的昌吉网站制作公司

出现的问题:在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导出文件时发生文件名乱码怎么解决
当前URL:http://cqcxhl.cn/article/pdeoii.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP