【原】兼容火狐浏览器下下载文件名乱码问题

如题,做到这点即需要对浏览器进行区分后,对文件名进行不同的编码格式

1、区分浏览器

String UserAgent = getRequest().getHeader("USER-AGENT").toLowerCase();

2、针对火狐,对文件名进行如下代码所示的处理过程:

if(UserAgent.indexOf("firefox") >= 0){
                //String fileName =  "*=UTF-8'zh_cn'" + (new String(Base64.encodeBase64("操作日志明细表".getBytes("UTF-8")))) + "?=";
                String fileName =  new String("流程表单明细表".getBytes("UTF-8"),"iso-8859-1");
}

3、针对其他浏览器

String fileName = URLEncoder.encode("流程表单明细表","UTF-8");

 

posted @ 2016-12-20 15:01  DearBelinda  阅读(3685)  评论(0编辑  收藏  举报