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


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

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");

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM