如何解決XML HTTP提交過時返回的是亂碼?下面是解決辦法
測試從服務器返回含有中文的 XML 字符串使用 GET 方法來進行測試
把含有中文字符串的 XML 提交到服務器並在服務器進行處理後再以中文的形式返回到客戶端其中沒有使用字符串解碼的處理大大提高了效率
本例子需要兩個文件:和xmlencodeasp
<script>
var xmlhttp = new ActiveXObject(MicrosoftXMLHTTP);
xmlhttpopen(GETfalse)
xmlhttpsetRequestHeader(ContentTypetext/xml)
xmlhttpsend()
alert(xml);
var s = <?xml version=?>
<a> 如何解決XMLHTTP提交過時返回的是亂碼這是先提交上去再返回的文字 </a>
xmlhttpopen(POSTfalse)
xmlhttpsetRequestHeader(ContentTypetext/xml)
xmlhttpsend(s)
alert(xml);
</script>
xmlencodeasp
<%@ Language=VBScript %>
<%
ResponseContentType = text/xml
ResponseCharSet = GB
Dim varCountvarReqxmldom
varCount = RequestTotalBytes
varReq = RequestBinaryRead(varCount)
If RequestServerVariables(REQUEST_METHOD) = POST Then
Set xmldom = ServerCreateObject(MSXMLDOMDocument)
xmldomload varReq
ResponseWrite <?xml version= encoding=GB?> & xmldomdocumentElementxml
Else
ResponseWrite <?xml version= encoding=GB?>
<a>如何解決XMLHTTP提交過時返回的是亂碼這是從服務器直接返回的文字</a>
End If
%>
以上在中文WINK+IE和英文WINXP+IE和IE下測試通過!
From:http://tw.wingwit.com/Article/program/net/201311/12550.html