一、解决方案:使用url编码
response.addHeader("Content-Disposition", URLEncoder.encode(fileName, "utf-8") + ".xlsx");
全部代码:
private static void write(HttpServletResponse response, SXSSFWorkbook book, String fileName) throws IOException {
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.addHeader("Content-Disposition", URLEncoder.encode(fileName, "utf-8") + ".xlsx");
ServletOutputStream out = response.getOutputStream();
book.write(out);
out.flush();
out.close();
}
解决: