response.addHeader(
"Content-Disposition","attachment;filename=\"" +
new String(attachment.getFileName().getBytes(),"iso-8859-1") + "\"");
编码
- http协议中header头,要求其内容必须为iso8859-1编码
为什么不直接对文件名进行编码
因为ISO8859-1编码的编码表中,根本就没有包含汉字字符,当然也就无法通过”中文文件名”.getBytes(“ISO8859-1”);来得到正确的“中文文件名”在ISO8859-1中的编码值了,所以再通过new String()来还原就无从谈起了。