文件下載在windows跟linux及不同瀏覽器下的處理(中文名亂碼)

          在進行文件下載時liunx下出現中文文件名亂碼,windows下卻沒有.可能是不同操作系統的編碼方式不同?(含糊不清的說法),用
          Properties initProp = new Properties(System.getProperties());
          System.out.println(prop.getProperty("file.encoding"));能得到編碼方式都是UTF-8
          后來發現用
          fileName  = new String(fileName.getBytes("UTF-8"), "iso-8859-1");不管linux還是windows 下用火狐都是顯示正常的,IE下卻顯示亂碼,所以問題出在瀏覽器,得在程序中加入判斷(分別處理firefox跟Ie):
          //判斷是否是使用IE的方法
          String userAgent = request.getHeader("User-Agent");
          boolean isIE = false;
          //userAgent.toLowerCase().indexOf("msie")
          if(userAgent.indexOf("MSIE") > 0){
          isIE = true;
          }
          if(isIE){
          fileName  = new String(fileName.getBytes("gb2312"), "iso-8859-1");
          }else{
          fileName  = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
          }

          posted on 2011-08-16 15:43 smallfa 閱讀(1122) 評論(1)  編輯  收藏 所屬分類: linux-ubuntu/redhat

          評論

          # re: 文件下載在windows跟linux及不同瀏覽器下的處理(中文名亂碼) 2013-05-28 14:36 theOne

          按照你的方法的確解決了問題,留言感謝  回復  更多評論   

          <2011年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          公告

          smallfa
          博客園
          C++博客
          博客生活
          Blogjava
          足球博客
          微博
          Redsaga

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          Ajax

          Blogs

          DB

          java

          Open source

          ORM

          Tools/Help

          vedio Tech

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 香河县| 清水县| 徐州市| 永州市| 姚安县| 云安县| 鄂托克前旗| 临猗县| 五指山市| 阿尔山市| 舟山市| 昭苏县| 辽宁省| 双流县| 新龙县| 曲靖市| 油尖旺区| 隆林| 金阳县| 巢湖市| 河曲县| 神木县| 普格县| 石台县| 策勒县| 湛江市| 靖宇县| 黄大仙区| 洞口县| 普兰店市| 西乡县| 长垣县| 军事| 双桥区| 巴里| 宿迁市| 师宗县| 阿瓦提县| 北宁市| 兴安县| 浦县|