【原】兼容火狐浏览器下下载文件名乱码问题
如题,做到这点即需要对浏览器进行区分后,对文件名进行不同的编码格式
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");