betway88电子书籍教程中心网文荟萃客户留言繁體中文
设为首页
加入收藏
联系betway88
您当前的位置:betway88 -> 教程中心 -> 编程经验 -> JAVA DotNet -> 教程内容 退出登录 betway88,
栏目导航
· 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提交过时返回的是乱码?
betway88,作者: 来源:本站整理发布时间: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","http://mengxianhui/asp/xmlencode.asp",false)
xmlhttp.setRequestHeader("Content-Type","text/xml")
xmlhttp.send()
alert(xmlhttp.responseXML.xml);
var s = ' 如何解决XMLHTTP提交过时返回的是乱码,这是先提交上去,再返回的文字。 '
xmlhttp.open("POST","http://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下测试通过!


[] [返回上一页] [打 印] [betway sports,]
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图 - 管理登录
Copyright 2020 betway88. All Rights Reserved .
浙ICP备05047688号