分享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 強強 閱讀(1086) 評論(0)  編輯  收藏 所屬分類: web技巧

          主站蜘蛛池模板: 威宁| 通化市| 南汇区| 砀山县| 日喀则市| 霍山县| 资溪县| 松溪县| 原阳县| 双桥区| 盐亭县| 穆棱市| 曲阳县| 岢岚县| 石泉县| 汕头市| 公主岭市| 志丹县| 神池县| 两当县| 靖宇县| 安塞县| 中超| 五华县| 乌兰县| 宁晋县| 淮阳县| 三台县| 和平区| 明溪县| 延津县| 资源县| 仪陇县| 叙永县| 胶南市| 明溪县| 马公市| 桑日县| 花垣县| 建平县| 米泉市|