加上这一段代码判断:
String filename = bean.getName()+ "." + bean.getSuffixName() ;
final String userAgent = request.getHeader("USER-AGENT");
if (StringUtils.contains(userAgent, "MSIE")
|| StringUtils.contains(userAgent, "Trident")
|| StringUtils.contains(userAgent, "Edge")) {//IE浏览器
filename = URLEncoder.encode(filename, "UTF-8");
} else if (StringUtils.contains(userAgent, "Mozilla")) {//google,火狐浏览器
filename = new String(filename.getBytes(), "ISO8859-1");
} else {
filename = URLEncoder.encode(filename, "UTF-8");//其他浏览器
}
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attchement;filename=" + filename );
response.setCharacterEncoding("UTF-8");