String agent = request.getHeader("USER-AGENT");
log.debug("--------------------agent==========" + agent);
if (null != agent && -1 != agent.indexOf("MSIE")) {
response.addHeader("Content-Disposition","attachment; filename=\"" + java.net.URLEncoder.encode(fileName, "UTF-8").replace("+", " ") + "\"");
}
else if (null != agent && -1 != agent.indexOf("Firefox")) {
response.addHeader("Content-Disposition","attachment; filename=\"" + new String(fileName.getBytes("UTF-8"), "iso8859-1") + "\"");
}
else if (null != agent && -1 != agent.indexOf("Safari")) {
response.addHeader("Content-Disposition","attachment; filename=\"" + java.net.URLEncoder.encode(fileName, "UTF-8").replace("+", " ") + "\"");
}
else {
}
Java虽不熟但和.NET还是很相似的,也许Java是米兰而.NET是国际吧。。。
忽然记起以前写过在服务器端识别浏览器的段子,应该是可以找到的~
不过,不管咋说这段Java与偶要处理的事儿是一致的~缘分啊。。。
引用地址:http://www.gogosonny.net/suibi/gogosonny/2009/3/22/2430.aspx