【原】兼容火狐瀏覽器下下載文件名亂碼問題


如題,做到這點即需要對瀏覽器進行區分后,對文件名進行不同的編碼格式

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