java 下载附件文件名包含逗号
时间: 2023-07-05 22:31:20 浏览: 219
java导出文件文件名处理
在 Java 中,如果要下载的附件文件名中包含逗号,可以使用 Content-Disposition 头部信息的 filename* 属性来指定文件名。
具体的实现方法如下:
```java
String fileName = "file,name.zip";
String encodedFileName = URLEncoder.encode(fileName, "UTF-8")
.replaceAll("\\+", "%20")
.replaceAll("%2C", ",");
response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + encodedFileName);
```
解释一下上面的代码:
1. 首先定义了附件文件名 `fileName`,其中包含了逗号。
2. 使用 `URLEncoder.encode()` 方法对文件名进行 URL 编码,并将空格替换为 `%20`。
3. 将 `%2C` 替换为逗号 `,`。
4. 将编码后的文件名设置到 Content-Disposition 的 filename* 属性中。
通过这种方式,即使文件名中包含逗号,也能够正确下载文件。
阅读全文