分享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技巧

          主站蜘蛛池模板: 玉屏| 新邵县| 沂源县| 砚山县| 南江县| 绍兴市| 汉中市| 崇阳县| 三原县| 曲沃县| 榆树市| 怀远县| 孙吴县| 沭阳县| 固阳县| 南通市| 海伦市| 新龙县| 武陟县| 永春县| 阜新市| 鸡泽县| 鹤庆县| 裕民县| 浠水县| 霍邱县| 新竹市| 湘潭市| 塘沽区| 左贡县| 德化县| 泸州市| 固始县| 龙里县| 绍兴县| 梅州市| 库尔勒市| 卫辉市| 定安县| 泾川县| 五莲县|