java下载文件文件名乱码解决方法

互联网 19-12-16

在进行文件下载的时候出现中文名称乱码,显示不出来:

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知识请关注java基础教程栏目。

以上就是java下载文件文件名乱码解决方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 乱码
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java中字符串不等于怎么判断

相关资讯