熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

解決XMLHTTP提交過時返回亂碼問題

2013-11-13 10:06:00  來源: .NET編程 

 如何解決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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.