不保证所有浏览器所有版本都兼容
注:
只写出了文件名处理部分的内容(默认excel表格下载)
我是java从业者
代码中的request,response分别为 HttpServletRequest request,HttpServletResponse response
请将response.setContentType,type替换成对应的文件类型
代码及变量名未经优化,请自行处理
不保证所有浏览器所有版本都兼容
-
String title = "中文文件名"; String newtitle = URLEncoder.encode(title, "UTF-8"); String userAgent=request.getHeader("User-Agent").toLowerCase(); String type=".xls"; title = new String(title.getBytes("UTF-8"),"ISO8859-1"); response.reset(); response.setCharacterEncoding("UTF-8"); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("pragma", "no-cache"); if (userAgent.indexOf("trident")!=-1) { response.addHeader("Content-Disposition", "attachment; filename=\""+ newtitle + type + "\""); }else { response.addHeader("Content-Disposition", "attachment; filename=\""+ title + type + "\""); }