
在举行文件下载的时刻涌现中文称号乱码,显现不出来:
response.setHeader(“Content-Disposition”, “filename=自定义的称号.jpg” )
对中文称号举行编码处置惩罚:
String fileName="自定义称号.jpg"; //取得浏览器信息并转换为大写 String agent = request.getHeader("User-Agent").toUpperCase(); if(agent.indexOf("MSIE") > 0 || (agent.indexOf("GECKO")>0 && agent.indexOf("RV:11")>0)){ //微软的浏览器(IE和Edge浏览器) fileName = URLEncoder.encode(fileName, "UTF-8"); }else { fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); } response.setHeader("Content-Disposition", "filename=" + fileName);
运用上面的代码举行编码后,经测试在Chrome, Firefox ,IE ,360浏览器都可以一般显现中文称号。
以上就是java下载文件文件名乱码解决方法的细致内容,更多请关注ki4网别的相干文章!