java(springmvc)下载文件乱码问题处理(IE edge chrome)亲测可用

加上这一段代码判断:

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");

猜你喜欢

转载自blog.csdn.net/shan165310175/article/details/85113140