Edge、Chrome、IE浏览器乱码解决

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