下载文件,文件名乱码(二),根据搜索及他人意见自己修改(ie与firfox区别)
2009-06-26 19:13
447 查看
代码:
一:判断浏览器类型;
OutputStream os=response.getOutputStream();
String agent = request.getHeader("USER-AGENT");
boolean isIE=false;//检查是否是ie浏览器,;
if (null != agent && agent.indexOf("MSIE")!=-1) {
isIE=true;
}
二:根据浏览器类型,对文件名进行不同的编码;
List<String[]> resultList=。。。。。
String[] headers={"监测目标","最近响应时间"};
//开始导出数据;
response.reset();
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
HSSFWorkbook hf = ExcelUtil.createExcel(“sheet名”,headers,resultList);
String fileName
= "响应时间监测"+".xls";
if(isIE){//如果是ie浏览器,就用这种方式编码文件名;
fileName=URLEncoder.encode(fileName, "UTF-8");
}else{//firforx则编码成iso-8859-1
fileName=new String(fileName.getBytes("utf-8"),"ISO-8859-1");
}
response.addHeader("Content-Disposition","attachment;filename="+fileName
);
hf.write(os);
os.flush();
os.close();
response.flushBuffer();
一:判断浏览器类型;
OutputStream os=response.getOutputStream();
String agent = request.getHeader("USER-AGENT");
boolean isIE=false;//检查是否是ie浏览器,;
if (null != agent && agent.indexOf("MSIE")!=-1) {
isIE=true;
}
二:根据浏览器类型,对文件名进行不同的编码;
List<String[]> resultList=。。。。。
String[] headers={"监测目标","最近响应时间"};
//开始导出数据;
response.reset();
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
HSSFWorkbook hf = ExcelUtil.createExcel(“sheet名”,headers,resultList);
String fileName
= "响应时间监测"+".xls";
if(isIE){//如果是ie浏览器,就用这种方式编码文件名;
fileName=URLEncoder.encode(fileName, "UTF-8");
}else{//firforx则编码成iso-8859-1
fileName=new String(fileName.getBytes("utf-8"),"ISO-8859-1");
}
response.addHeader("Content-Disposition","attachment;filename="+fileName
);
hf.write(os);
os.flush();
os.close();
response.flushBuffer();
相关文章推荐
- 下载文件,ie文件名乱码问题
- 下载文件,ie,chrome,firfox下处理文件名显示乱码
- 在IE下-下载文件-文件名中文名乱码问题
- 在IE下-下载文件-文件名中文名乱码问题
- php文件下载IE文件名乱码问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- php文件下载IE文件名乱码问题
- 文件下载,IE下文件名乱码【解决方案】
- JSP文件下载时文件名在ie和firefox下面文件名不一致极其超链接中文乱码的问题的改进
- IE下载文件时,中文文件名乱码问题
- PHP Header下载文件在IE文件名中文乱码问题
- 解决PHP在IE中下载文件,中文文件名乱码问题
- IE文件下载时中文文件名乱码
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题
- 解决php 文件下载 IE 文件名中文乱码
- ie 无法下载中文名文件 解决方法 【修改IIS5注册表可以支持中文文件名】
- java下载文件中文文件名乱码问题(ie,谷歌,火狐)
- java文件下载文件名乱码
- java文件下载和导出文件名乱码浏览器兼容性问题