String agent = request.getHeader("USER-AGENT");
if (agent != null && agent.indexOf("MSIE") == -1) {// FF
response.setHeader("Content-Disposition", "attachment; filename="
+new String(fileData.getFileName().getBytes("utf-8"), "ISO8859-1"));
} else {// IE
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileData.getFileName(), "UTF-8"));
}
d
本文介绍了一种在Java Web应用中设置HTTP响应头以实现文件下载名称在Internet Explorer与Firefox浏览器间兼容的方法。通过判断用户代理(User-Agent),分别采用不同的方式设置Content-Disposition头部字段,确保不同浏览器正确显示中文文件名。
2万+

被折叠的 条评论
为什么被折叠?



