function startRequest() 
    { 
        createXMLHttpRequest(); 
        xmlHttp.onreadystatechange=handleStateChange;
     var dom=document.getElementById("<%=Txtdom.ClientID%>").value;
     var pwd=document.getElementById("<%=Txtpwd.ClientID%>").value
        xmlHttp.open("GET","DoaminServer.aspx?doamin="+dom+"&pwd="+pwd+"",true);   //这里doamin="+dom+"& 传的是中文。 string domain = Request.QueryString["doamin"].ToString(); 接受的时候。。出现乱码、、是不是要 编码下。。JS里 如何编码???        xmlHttp.send();//发送请求 
    } 

解决方案 »

  1.   

    用UrlEncode和UrlDecode编码和解码
      

  2.   

    <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>
      

  3.   

    URL中传递的中文要进行编码才行的
    javascript编码函数是什么倒是忘记了 LZ可以查阅一下
      

  4.   

    JS是encodeURI和decodeURI,不麻烦直接用就行
      

  5.   

    encodeURI()
    刚找de ~~解决的 谢谢大家·
      

  6.   

    将你要传的参数放入escape()括号中!
    xmlHttp.open("GET","DoaminServer.aspx?doamin="+escape(dom)+"&pwd="+escape(pwd),true);