您的位置:首页 > 其它

下载文件,文件名乱码(二),根据搜索及他人意见自己修改(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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: