环境:jsp页面,编码全部用UTF-8
在下载代码中写入:
response.setContentType("application/x-download");
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(filenamedisplay.getBytes(),"iso8859-1"));
关键在于:
new String(filenamedisplay.getBytes(),"iso8859-1")
有的写成
new String(filenamedisplay.getBytes("UTF-8"),"iso8859-1")
//经过测试只有一个浏览器不会乱码,所以这种方式不能用