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

原创 2002年09月10日 10:15:00


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

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

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

xmlencode.htm
============
<script>
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 = '<?xml version="1.0"?><a> 如何解决XMLHTTP提交过时返回的是乱码,这是先提交上去,再返回的文字。 </a>'
xmlhttp.open("POST","http://mengxianhui/asp/xmlencode.asp",false)
xmlhttp.setRequestHeader("Content-Type","text/xml")
xmlhttp.send(s)
alert(xmlhttp.responseXML.xml);
</script>


xmlencode.asp
============
<%@ Language=VBScript %>
<%
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 "<?xml version=""1.0"" encoding=""GB2312""?>" & xmldom.documentElement.xml
Else
  Response.Write "<?xml version=""1.0"" encoding=""GB2312""?><a>如何解决XMLHTTP提交过时返回的是乱码,这是从服务器直接返回的文字。</a>"
End If
%>


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

JavaScript中解决Microsoft.XMLHTTP乱码的最简单方法

环境:JavaScript 作为脚本语言的 ASP,也可扩展到客户端的 JavaScript。以下函数为自定义组件 bluec.bluecData2 的代码:function execSql(pSql...

xmlhttp中文乱码之客户端解决方案

xmlhttp中文乱码之客户端解决方案 2006-10-23 01:45使用ajax的人,最头疼的莫过于处理返回的中文乱码问题。如果可以在服务器进行操作的话,这个问题并不复杂。问题是有时候我们没有在服...
  • smeyou
  • smeyou
  • 2011年06月10日 12:07
  • 2507

XMLHttpRequest读取中文网页时返回乱码的解决办法

XMLHttpRequest读取中文网页时返回乱码的解决办法 XMLHttpRequest 默认是用UTF-8 传递数据。当服务端的返回数据是UTF-8编码的时候,它工作得很好(开发web应用,当服务...
  • bailove
  • bailove
  • 2006年05月26日 13:49
  • 6176

ajax提交中文乱码解决方法

  • 2015年12月12日 15:29
  • 194B
  • 下载

IEDA解决源码1.5已过时,将在未来版本删除问题。

现象: 原因: IDEA默认把项目的源代码版本设置为jdk1.5,目标代码设置为jdk1.5解决办法: 1:修改Maven的Setting...

Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)

Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)(大神勿喷)         我百度了很多方法,都没有解决...

解决xmlhttp的跨域访问权限

以下文章转自http://blog.joycode.com/saucer/archive/2006/10/03/84572.aspx Cross Site AJAX 一般情形下,为安全起见,浏...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何解决XMLHTTP提交过时返回的是乱码?
举报原因:
原因补充:

(最多只允许输入30个字)