web前端

位置:IT落伍者 >> web前端 >> 浏览文章

解决XMLHTTP提交过时返回乱码问题


发布日期:2022年01月05日
 
解决XMLHTTP提交过时返回乱码问题

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

上一篇:如何用XML实现高效管理数据

下一篇:XML入门的常见问题解决集合(四)