HttpServletResponse 下载文件名为中文的问题
2018-06-18 03:06:26来源:未知 阅读 ()
/**
* 导出Excel
* @param request
* @return
*/
@RequestMapping("/excelJobFairInfo.do")
@ResponseBody
public void excelJobFairInfo(HttpServletRequest request, HttpServletResponse response) throws Exception {
String salaryDate = "招聘会列表";
if(salaryDate!=""){
response.reset(); //清除buffer缓存
Map<String,Object> map=new HashMap<String,Object>();
// 指定下载的文件名
//URLEncoder.encode(salaryDate, "UTF-8") 解决中文名问题 主要这行代码 火狐浏览器不兼容
//new String(salaryDate.getBytes(),"iso-8859-1") 改成这样,解决
response.setHeader("Content-Disposition", "attachment;filename="+new String(salaryDate.getBytes(),"iso-8859-1")+".xlsx");
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
XSSFWorkbook workbook=null;
//导出Excel对象
workbook = jobFairInfoService.excelJobFairInfo(salaryDate);
OutputStream output;
try {
output = response.getOutputStream();
BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output);
workbook.write(bufferedOutPut);
bufferedOutPut.flush();
bufferedOutPut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- jdk各个版本下载 2020-06-11
- Maven安装与配置 2020-06-09
- java环境教程:Tomcat下载,安装,设置为Windows服务,启动 2020-06-09
- Spring Boot 实现配置文件加解密原理 2020-06-08
- Java跨平台原理(字节码文件、虚拟机) 以及Java安全性 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash