springboot 项目我用 easyexcel 在浏览器下载 excel , 设置响应头:response.setHeader("Content-disposition", "attachment;filename=xxx.xlsx"); 浏览器下载的时候标题为“attachment;filename=xxx.xlsx”,多了”attachment;filename=“,直接请求接口没有问题。 我把 attachment;filename=中的 n 改写成大写的 N:attachment;fileName=就没有了,我在想应该跟这个没多大关系,知道啥问题吗?
1
ikas 2023-12-07 22:28:03 +08:00
import org.springframework.web.util.UriUtils;
var fileName="XXX 文件.xx" var fileNameEncoded = UriUtils.encode(fileName, StandardCharsets.UTF_8); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileNameEncoded); |
3
zsdroid 2023-12-13 14:50:06 +08:00
```
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); ``` 我好几个项目都是这么用的。 |