根据浏览器的不同处理中文乱码问题的代码
// 根据浏览器的不同处理中文乱码 if(browser.equals("Chrome") || browser.equals("Internet Exploer") || browser.equals("Safari")) { // 设置下载头 encodedFileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-Disposition", "attachment;fileName=\"" + encodedFileName + "\""); } else if (browser.equals("Firefox")) { // 设置下载头 encodedFileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); response.setHeader("Content-Disposition", "attachment;fileName=\"" + encodedFileName + "\""); } else if(browser.equals("Microsoft Edge")) { // 设置下载头 encodedFileName = URLEncoder.encode(fileName, "UTF-8"); response.setHeader("Content-Disposition", "attachment;fileName*=UTF-8'zh_cn'" + encodedFileName); } else { // 设置下载头 encodedFileName = MimeUtility.decodeText(fileName); response.setHeader("Content-Disposition", "attachment;fileName=\"" + encodedFileName + "\""); }