如何解决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下测试通过!