亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解關于java文件下載文件名亂碼問題解決方案

發布時間:2020-10-21 04:56:29 來源:腳本之家 閱讀:147 作者:程序猿001 欄目:編程語言

JAVA文件下載時亂碼有兩種情況:

1,下載時中文文件名亂碼

2,下載時因為路徑中包含中文文件名亂碼,提示找不到文件

解決方法見下面部分代碼

response.setContentType("multipart/form-data");

      String userAgent = request.getHeader("User-Agent");
      String oraFileName = meetingFile.getFileName();
      String formFileName=oraFileName;
       
      // 針對IE或者以IE為內核的瀏覽器:
      if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {
        formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8");
      } else {
        // 非IE瀏覽器的處理:
        formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1");
      }
      response.setHeader("Content-disposition",
          String.format("attachment; filename=\"%s\"", formFileName));
      response.setContentType("application/vnd.ms-excel;charset=utf-8");
      response.setCharacterEncoding("UTF-8");
          
            ServletOutputStream out;
      // 通過文件路徑獲得File對象
      File file = null;
      if (meetingFile != null) {
        file = new File(path + "upload/"+oraFileName);
      }

(1)如果第一種亂碼類型,下載頁面遇到以下的中文亂碼問題

詳解關于java文件下載文件名亂碼問題解決方案

用以下代碼解決

詳解關于java文件下載文件名亂碼問題解決方案

(2)如果下載遇到第二種亂碼問題,如圖:

詳解關于java文件下載文件名亂碼問題解決方案

用以下代碼解決:即首先確保tomcat ,eclipse等為utf-8編碼

詳解關于java文件下載文件名亂碼問題解決方案

然后JAVA中這樣與第一種對文件名編碼分開,使它們分別編碼,互不影響。

詳解關于java文件下載文件名亂碼問題解決方案

注意:以前目前測試可解決火狐與IE等瀏覽器下載時的編碼問題,而針對WIN10自帶的瀏覽器不時仍會出現亂碼現象,誰要是有好的能兼容所有瀏覽器的方法希望能與本人分享,感激不盡。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴林左旗| 四会市| 滁州市| 丰顺县| 内黄县| 正宁县| 水富县| 成武县| 永嘉县| 岚皋县| 锦州市| 宜川县| 宜兴市| 崇阳县| 都安| 鸡东县| 江北区| 杨浦区| 延长县| 深水埗区| 衡南县| 双桥区| 华亭县| 北宁市| 朝阳市| 三河市| 吴桥县| 双江| 佛坪县| 蕲春县| 兴国县| 鄂伦春自治旗| 迁西县| 科技| 闽清县| 霍林郭勒市| 城市| 隆回县| 清河县| 台山市| 海门市|