final String agent = request.getHeader( "USER-AGENT" );//获取浏览器信息
//判断是否ie浏览器 其中null != agent && -1 != agent.indexOf("like Gecko")判断是否为ie11
final boolean isMSIE = ((agent != null && agent.indexOf("MSIE") != -1 ) || ( null != agent && -1 != agent.indexOf("like Gecko")));
response.reset();
response.setContentType("application/octet-stream");
String fileName = "解决中文文件名乱码问题.txt";
if (isMSIE){// IE
fileName = URLEncoder.encode(fileName, "utf-8");
} else {
fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1");
}
response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");