分享java帶來的快樂

          我喜歡java新東西

          urlencode

          實現一個功能需要把一個中文詞語編碼后拼到百度的URL中,在新窗口打開,實現搜索,需要一個類似與PHP中的URlencode的功能,找了好久都沒找到。escape、encodeURI、encodeURIComponent都不行。忙活了半天,終于讓我找到了,趕緊收藏下來。

          <script language="vbscript">
          Function str2asc(strstr)
          str2asc = hex(asc(strstr))
          End Function
          Function asc2str(ascasc)
          asc2str = chr(ascasc)
          End Function
          </script>
          <script language="javascript" type="text/javascript">
          function UrlEncode(str){
             var ret="";
             var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
             for(var i=0;i<str.length;i++){
             var chr = str.charAt(i);
               var c=str2asc(chr);
               if(parseInt("0x"+c) > 0x7f){
                 ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
               }else{
                 if(chr==" ")
                   ret+="+";
                 else if(strSpecial.indexOf(chr)!=-1)
                   ret+="%"+c.toString(16);
                 else
                   ret+=chr;
               }
             }
             return ret;
          }
          </script>

          用這樣的辦法調用:

          <script language="javascript" type="text/javascript">
          alert(UrlEncode("孫毓波大好人"));
          </script>

          posted on 2010-08-11 12:32 強強 閱讀(1095) 評論(0)  編輯  收藏 所屬分類: web技巧

          主站蜘蛛池模板: 左权县| 策勒县| 左云县| 府谷县| 甘孜| 绵阳市| 荃湾区| 资源县| 交口县| 平原县| 海兴县| 江都市| 淮滨县| 凤冈县| 石阡县| 兴业县| 洪湖市| 安图县| 乐陵市| 洛隆县| 株洲县| 漯河市| 张北县| 仁布县| 界首市| 瑞昌市| 乌什县| 宝丰县| 深水埗区| 名山县| 临安市| 西和县| 阿拉善左旗| 花垣县| 同江市| 永胜县| 石河子市| 方正县| 西充县| 石泉县| 和田县|