用XMLHTTP Post Form時(shí)的表單亂碼有兩方面的原因——Post表單數(shù)據(jù)時(shí)中文亂碼;服務(wù)器Response被XMLHTTP不正確編碼引起的亂碼。換句話(huà)說(shuō),本文主要解決兩個(gè)問(wèn)題——怎樣正確Post中文內(nèi)容&怎樣正確顯示得到的中文內(nèi)容。
Part I Post中文內(nèi)容
先看看E文的表單是怎么提交的: 代碼如下: <SCRIPT language="JavaScript"> strA = "submit1=Submit&text1=scsdfsd"; var oReq = new ActiveXObject("MSXML2.XMLHTTP"); oReq.open("POST","http://ServerName/VDir/TstResult.asp",false); oReq.setRequestHeader("Content-Length",strA.length); oReq.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"); oReq.send(strA); </SCRIPT>