目前在做一个多重搜索
有些疑问
比如  大地
有些网页出来的是 %E5%A4%A7%E5%9C%B0 ,这个是 encodeURI。
还有的出来的是 %B4%F3%B5%D8 ,这个是什么编码,哪位高手能指点一下,Best Regards!!

解决方案 »

  1.   

    是get提交时浏览器自动编码的。
      

  2.   

    另外我看baidu的源码
    <form name=f action=/s>
    /s是什么意思?
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="zourinet">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <form method="post" action="">
    <div>
    <script language="vbscript"> 
    Function str2asc(strstr) 
     str2asc = hex(asc(strstr)) 
    End Function 
    Function asc2str(ascasc) 
     asc2str = chr(ascasc) 
    End Function 
    </script>
    <script language="JavaScript">
    /* <![CDATA[ */
    /*这里开始时UrlEncode和UrlDecode函数*/ 
    function UrlEncode(str){ 
      var ret=""; 
      var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
      for(var i=0;i<str.length;i++){ 
       var chr = str.charAt(i); 
        var c=str2asc(chr); 
        tt += chr+":"+c+"n"; 
        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; 

    function UrlDecode(str){ 
      var ret=""; 
      for(var i=0;i<str.length;i++){ 
       var chr = str.charAt(i); 
        if(chr == "+"){ 
          ret+=" "; 
        }else if(chr=="%"){ 
         var asc = str.substring(i+1,i+3); 
         if(parseInt("0x"+asc)>0x7f){ 
          ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
          i+=5; 
         }else{ 
          ret+=asc2str(parseInt("0x"+asc)); 
          i+=2; 
         } 
        }else{ 
          ret+= chr; 
        } 
      } 
      return ret; 
    } alert(decodeURI('%E5%A4%A7%E5%9C%B0'));
    alert(UrlDecode('%B4%F3%B5%D8'));
    /* ]]> */
    </script>
    </div>
    </form>
    </BODY>
    </HTML>
      

  4.   

    我试验 UrlEncode('中')
    报错说找不到 str2asc...
      

  5.   

    是 VBscript 和 JavaScript不能混编?
      

  6.   


    浏览器地址栏里面的一般是utf-8,函数编码一般是unicode/s是提交的地址
    www.baidu.com/s