Edge、Chrome、IE浏览器乱码解决
String useragent = request.getHeader("User-Agent");
response.reset();
response.setCharacterEncoding("utf-8");
response.setContentType("application/octet-stream");
if (useragent.contains("MSIE")||useragent.contains("Trident")||useragent.contains("Edge")) {
attachmentName = URLEncoder.encode(attachmentName, "UTF-8");
} else {
attachmentName = new String(attachmentName.getBytes("UTF-8"), "ISO8859-1");
}
response.addHeader("Content-Disposition","attachment;filename="+ attachmentName+file_postfix);
response.setCharacterEncoding("UTF-8");