解决Respone Headers中的content-disposition的fileName为乱码
// 处理响应头
response.setHeader("Access-Control-Expose-Headers","Content-Disposition");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Disposition",
"attachment;filename=" + URLEncoder.encode(memberName, "UTF-8"));
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
这篇博客主要介绍了在Java Web开发中,如何处理Response Headers的Content-Disposition字段,确保fileName不出现乱码。通过设置正确的字符编码,如UTF-8,并使用URLEncoder.encode方法转码文件名,可以有效避免乱码问题。示例代码展示了在下载Excel文件时的正确处理方式。
3277

被折叠的 条评论
为什么被折叠?



