// String fileName = URLEncoder.encode("你好", "UTF-8").replaceAll("\\+", "%20");
// response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
response.setHeader("Content-disposition", "attachment;fileName=" + new String(URLEncoder.encode("你好", "UTF-8").replaceAll("\\+", "%20").getBytes(), "UTF-8"));
按照官方文档写的filename*=utf-8就会在文档名称前面出现*=utf-8,前端不想要这个前缀,就需要后端去处理一下。
=utf-8*这个是设置了编码方式,可以不在输出头上加,而是人为指定下载名称编码URLEncoder.encode**