兼容不同浏览器上中文文件名的下载

不保证所有浏览器所有版本都兼容

注:

只写出了文件名处理部分的内容(默认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 + "\"");
    			}


©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页