旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java下载文件文件名乱码解决方法【JAVA教程】,java,乱码

作者:搜教程发布时间:2019-12-17分类:JAVA教程浏览:36评论:0


导读:在举行文件下载的时刻涌现中文称号乱码,显现不出来:response.setHeader(“Content-Disposition”,“filename=自定义的称号....

在举行文件下载的时刻涌现中文称号乱码,显现不出来:

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下载文件文件名乱码解决方法的细致内容,更多请关注ki4网别的相干文章!

标签:java乱码


欢迎 发表评论: