如題,做到這點即需要對瀏覽器進行區分后,對文件名進行不同的編碼格式
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");