您的位置:首页 > 其它

解决文件下载时文件名出现乱码的问题

2009-04-01 11:19 519 查看
工程部署在不同的环境下,以及用不同的浏览器下载附件,编码方式是不同的 下面针对各种情况列出解决的办法:

1、工程在windows环境下时,
ie同firefox:
response.setHeader("Content-Disposition","attachment;" + "filename=" + new String(fileName.getBytes(),"ISO8859-1"));

2、工程在Linux环境下时,
String agent = request.getHeader("USER-AGENT");
if (null != agent && -1 != agent.indexOf("MSIE")){
response.setHeader("Content-Disposition","attachment;" + "filename=" + URLEncoder.encode( fileName , "UTF8"));
}
else if (null != agent && -1 != agent.indexOf("Mozilla")){
response.setHeader("Content-Disposition","attachment;" + "filename=" + new String(fileName .getBytes("UTF-8"),"ISO8859-1"));
}
else {
response.setHeader("Content-Disposition","attachment;filename=" + fileName );
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: