解决火狐浏览器中文乱码问题
问题出现原因: 由于火狐浏览器会对中文字符进行自动转码,所以对于火狐浏览器要特殊处理
解决方法:
String agent =request.getHeader("USER-AGENT").toLowerCase();if (agent.contains("firefox")) {response.setCharacterEncoding("UTF-8");response.setHeader("content-Type", "application/vnd.ms-excel");fileName = URLEncoder.encode(fileName, StandardCharsets.UTF_8.name());fileName = new String(fileName.getBytes(), StandardCharsets.ISO_8859_1.name());response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);response.setHeader("Content-Disposition", "attachment;filename="+ fileName+format+".xls");}