處理下載時候顯示文件名中有中文的問題

此文章就是淡出的處理中文名,下載代碼網上多的是,此處不寫啦。

 public String getStr(HttpServletRequest request, String realFileName)
               throws Exception {
      String browName = null;

      String clientInfo = request.getHeader("User-agent");
      System.out.println(clientInfo);
      if (clientInfo != null && clientInfo.indexOf("MSIE") > 0) {//
       // IE採用URLEncoder方式處理
       if (clientInfo.indexOf("MSIE 6") > 0
         || clientInfo.indexOf("MSIE 5") > 0) {// IE6,用GBK,此處實現由侷限性
        browName = new String(realFileName.getBytes("GBK"),
          "ISO-8859-1");
       } else {// ie7+用URLEncoder方式
        browName = java.net.URLEncoder.encode(realFileName, "UTF-8");
       }
      } else {//其他瀏覽器
       browName = new String(realFileName.getBytes("GBK"), "ISO-8859-1");
      }
      return browName;
     }


  String fileName = getStr(req, attachmentView.getOldName());
 response.setCharacterEncoding("GB2312");
 response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");


發佈了39 篇原創文章 · 獲贊 26 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章