解决前的代码
String fileName = stringBuilder.toString();
System.out.println("文件名:" + fileName);
try {
response.reset();
response.setContentType("application/x-zip-compressed;charset=UTF-8");
// 修改前
response.setHeader("Content-Disposition", "attachment; filename = " + fileName);
ZipUtil.zip(response.getOutputStream(), paths, inputStreams);
} catch (IOException e) {
throw new BaseException("文件下载失败");
}
*修改setHeader的内容进行解决
解决后的代码
String fileName = stringBuilder.toString();
System.out.println("文件名:" + fileName);
try {
response.reset();
response.setContentType("application/x-zip-compressed;charset=UTF-8");
String name = new String(fileName.getBytes("utf-8"), "iso-8859-1");
// 修改后
response.setHeader("Content-Disposition", "attachment; filename = " + name);
ZipUtil.zip(response.getOutputStream(), paths, inputStreams);
} catch (IOException e) {
throw new BaseException("文件下载失败");
}