java后端-文件下載總結

針對不同瀏覽器亂碼問題

1,

?? name = MimeUtility.encodeText(name,"UTF-8",null);

? ?name.replaceAll("\r", "").replaceAll("\n", "");

2

? ? ? ? ? ? ? ? name=newString(name.getBytes("UTF-8"),"ISO8859-1");// firefox瀏覽器

3

? ? ? ? ? ? ? ?name = java.net.URLEncoder.encode(name, "UTF-8");// IE瀏覽器

? ? ? ? ? ? ? name = name.replaceAll("\\+", "%20");

=====================

if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0) {

name = new String(name.getBytes("UTF-8"), "ISO8859-1"); // firefox瀏覽器

} else if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {

name = java.net.URLEncoder.encode(name, "UTF-8");// IE瀏覽器

name = name.replaceAll("\\+", "%20");

}else if (request.getHeader("User-Agent").toUpperCase().indexOf("CHROME") > 0) {

name = new String(name.getBytes("UTF-8"), "ISO8859-1");

}else {

name = new String(name.getBytes("UTF-8"), "ISO8859-1"); // firefox瀏覽器

}

2文件名中有特殊字符,出現異常:

=============================

response.setHeader("Content-disposition", "attachment;filename=\"" + fileName +"\"");

3tips:

=====

ie瀏覽器的header有時有mise 有時沒有mise

瀏覽器內核主要分:ie chrome Firefox

URLEncoder.encode? 空格 轉為 +

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。