沙漠中的魚

          欲上天堂,先下地獄
          posts - 0, comments - 56, trackbacks - 0, articles - 119
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          URL中文參數(shù)值亂碼問題解決

          Posted on 2008-11-24 10:35 沙漠中的魚 閱讀(922) 評論(0)  編輯  收藏 所屬分類: Java
                 最近在做Infoportal集成URL地址遇到一個小小的問題,在URL地址上如果包含有中文參數(shù)時,在瀏覽器地址上就會出現(xiàn)亂碼,想到了可能需要把URL參數(shù)值轉(zhuǎn)碼,寫了一段代碼測試一下。但是發(fā)現(xiàn)有一個問題,就是用java字符串中的split當(dāng)分割“?”時,直接報java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 0異常,原來這個是轉(zhuǎn)義字符,稍微修改了一下就好了

          程序

          String url="http://servername?country=中國";
                  String[] segment
          =url.split("\\?");
                  StringBuilder newUrl
          =new StringBuilder();
                  newUrl.append(segment[
          0]+"?");
                  String[] argStr
          =segment[1].split("&");
                  
          for(int i=0;i<argStr.length;i++){
                      String[] args
          = argStr[i].split("=");
                      
          if(args==null ||args.length==0)
                          
          continue;
                      newUrl.append(args[
          0]);
                      
          if(args[1]!=null){
                          
          try {
                              String argValue
          =URLEncoder.encode(args[1],"UTF-8");
                              newUrl.append(
          "="+argValue);
                          }
           catch (UnsupportedEncodingException e) {
                              e.printStackTrace();
                          }

                      }

                      newUrl.append(
          "&");
                  }

                  System.out.println(newUrl.toString());

          原URL:http://servername?country=中國

          轉(zhuǎn)碼后的URL:http://servername?country=%E4%B8%AD%E5%9B%BD&

          主站蜘蛛池模板: 保亭| 东台市| 永清县| 保康县| 琼中| 汽车| 成武县| 纳雍县| 正蓝旗| 绵竹市| 富源县| 甘肃省| 疏附县| 邢台市| 阜新市| 台安县| 山西省| 阳高县| 尖扎县| 九龙县| 临沂市| 涟水县| 白河县| 石阡县| 丹阳市| 中超| 从化市| 蓬莱市| 囊谦县| 广元市| 扎赉特旗| 江孜县| 宣城市| 渝中区| 四子王旗| 南漳县| 台江县| 邯郸县| 金坛市| 茌平县| 安阳县|