針對不同瀏覽器亂碼問題
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? 空格 轉為 +