2005122923647

您当前的位置:必威体育网址 -> 教程中心 -> 编程经验 -> JAVA DotNet -> 教程内容 退出登录 必威体育网址,
栏目导航
· Visual Basic· Delphi
· Visual C++· C++ Builder
· JAVA DotNet· 其他相关
热门教程
· 如何在Visual Basic…
· 使用Visual Basic操…
· 使用VB6.0设计Activ…
· VB动态调用外部函数…
· 建立一个程序员自己…
· 如何编写高质量的VB…
· [图文] 为更新到Visual Bas…
· 再谈在VB中调用VC++…
· 用VB语言编程实现JP…
· 用DTS实现SQL数据库…
相关教程
· [图文] MSN联系人是email如…
· [图文] 如何解决cORELDRAW1…
· [图文] 如何解决照片的灰蒙…
· 看高手如何解决CPU小…
· 如何解决BT时快时慢…
· FORM撑大表格的问题…
· 如何解决局域网中网…
· 如何解决图形和文字…
· Select INTO 语句出…
· 如何解决“Server i…

如何解决XMLHTTP提交过时返回的是乱码?
必威体育网址,作者: 来源:本站整理发布时间:2005-12-29 18:02:44发布人:admin

减小字体 增大字体



如何解决XMLHTTP提交过时返回的是乱码?

下面是解决办法:
1,测试从服务器返回含有中文的 XML 字符串, 使用 GET 方法来进行测试。
2,把含有中文字符串的 XML 提交到服务器,并在服务器进行处理后再以中文的形式返回到客户端,其中没有使用字符串解码的处理,大大提高了效率!

例子需要两个文件:xmlencode.htm和xmlencode.asp
======================================

xmlencode.htm
============

var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
xmlhttp.open(“GET”,”https://mengxianhui/asp/xmlencode.asp”,false)
xmlhttp.setRequestHeader(“Content-Type”,”text/xml”)
xmlhttp.send()
alert(xmlhttp.responseXML.xml);
var s = ‘ 如何解决XMLHTTP提交过时返回的是乱码,这是先提交上去,再返回的文字。
xmlhttp.open(“POST”,”https://mengxianhui/asp/xmlencode.asp”,false)
xmlhttp.setRequestHeader(“Content-Type”,”text/xml”)
xmlhttp.send(s)
alert(xmlhttp.responseXML.xml);


xmlencode.asp
============
<%@ Language=VBs cript %>
<%
Response.ContentType = “text/xml”
Response.CharSet = “GB2312”

Dim varCount,varReq,xmldom
varCount = Request.TotalBytes
varReq = Request.BinaryRead(varCount)

If Request.ServerVariables(“REQUEST_METHOD”) = “POST” Then
Set xmldom = Server.CreateObject(“MSXML2.DOMDocument”)
xmldom.load varReq
Response.Write “” & xmldom.documentElement.xml
Else
Response.Write “如何解决XMLHTTP提交过时返回的是乱码,这是从服务器直接返回的文字。
End If
%>


以上在中文WIN2K+IE6和英文WINXP+IE6和IE5下测试通过!


[] [返回上一页] [打 印] [必威西甲,]
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]