解决文件下载时文件名出现乱码的问题
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 );
}
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 );
}
相关文章推荐
- jsp实现文件下载与中文文件名乱码问题解决
- 解决文件下载时文件名乱码问题
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- Struts2文件下载文件名中文出现乱码解决办法
- 解决火狐浏览器下载文件文件名乱码的问题
- 在使用中文名下载文件时文件名出现乱码的解决办法
- jsp实现文件下载与中文文件名乱码问题解决
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题
- jsp实现文件下载与中文文件名乱码问题解决
- 文件下载 response.setHeader()下载中文文件名乱码问题 解决办法
- 解决JSP文件下载时文件名乱码问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 使用spring mvc做文件下载时ie浏览器文件名乱码和下载不了问题解决
- jsp实现文件下载与中文文件名乱码问题解决
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- Java下载文件时文件名乱码问题解决办法
- 解决java 文件下载文件名没有或乱码的问题
- 解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题