2011年8月16日

          文件下載在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 @ 2011-08-16 15:43 smallfa 閱讀(1122) | 評論 (1)編輯 收藏

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

          導航

          統計

          公告

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

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          Ajax

          Blogs

          DB

          java

          Open source

          ORM

          Tools/Help

          vedio Tech

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 米林县| 灌南县| 万安县| 玉门市| 政和县| 门头沟区| 阳新县| 花莲县| 南澳县| 当雄县| 开封市| 黄冈市| 旺苍县| 册亨县| 正定县| 彰化县| 台中县| 屏山县| 紫金县| 昭平县| 平度市| 磴口县| 惠安县| 伽师县| 通江县| 佛冈县| 普洱| 沾化县| 微博| 荆门市| 瓦房店市| 威信县| 保定市| 常熟市| 邛崃市| 布尔津县| 富顺县| 金阳县| 申扎县| 千阳县| 奇台县|