下载文件时需要设置响应的头信息:
response.setContentType("application/octet-stream;charset=utf-8");
response.addHeader("Content-Disposition", "attachment;filename=文件名.扩展名");
这是会出现中文乱码!
解决方法:对文件名进行编码
if(request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0)
{
fileName = URLEncoder.encode(fileName, "UTF-8");//IE浏览器
}
else
{
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
}