关于XMLHTTP获取数据的问题

仲夏之约 2006-03-22 02:35:08
test.asp输出XML

<?xml version="1.0" encoding="GB2312"?>
<Base>
<Datas>
<Data>
<FunctionID><![CDATA[10000]]></FunctionID><FunctionName><![CDATA[根目录]]></FunctionName><FunctionHref><![CDATA[]]></FunctionHref><Children><![CDATA[0]]></Children></Data>
</Datas>
</Base>

通过XMLHTTP.responseText,无法正确显示中文,如何解决
...全文
240 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds27 2006-04-03
  • 打赏
  • 举报
回复
用responseXML
crinoid 2006-03-28
  • 打赏
  • 举报
回复
你用responseXML试试呢?
jonashu 2006-03-24
  • 打赏
  • 举报
回复
http://webserver.wzilin.com
我业余时间做的一些WEB SERVER提供给大家参考,学习,使用,欢迎交换源代码学习
WEBWERVER群:20003753
maerxiao 2006-03-23
  • 打赏
  • 举报
回复
很简单,用Server端用JS的escape转一下码,客户端再unescape就ok了
仲夏之约 2006-03-23
  • 打赏
  • 举报
回复
提问中说的XML数据是由test.asp输出


现在我在客户端用javascript接收出现乱码


现在我在服务端把XML数据全部转化为UTF-8,在客户端接收的时候,出现一些特殊汉字处在末尾的时候就出现乱码,但是在末尾随便加一个a-z字符就OK了,加其他字符不行,这个应该是由于字符不完整引起的,如何来克服这个问题,

如果服务端对XML不UTF-8编码,那么客户端又该如何操作才能获取正确的数据

客户端用的是JAVASCRIPT
phyllis2001 2006-03-23
  • 打赏
  • 举报
回复
response.write BytesToBstr(XMLHTTP.responsebody,"gb2312")
Function BytesToBstr(body, Cset)
Dim objstream
Set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
Set objstream = Nothing
End Function

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧