微软的 XMLHTTP 对中文的支持不好!!
先看代码:
var oXmlDoc = Server.CreateObject( "Microsoft.XMLDOM" );
oXmlDoc.async = false;
var oXmlHTTP = Server.CreateObject( "Microsoft.XMLHTTP");
oXmlHTTP.open( "GET", "http://localhost/Question/XML_Doc/Question.asp", false );
oXmlHTTP.send( "" );
oXmlDoc.loadXML( oXmlHTTP.responseText );
Response.Write( oXmlDoc.xml );
其中,Question.asp 从数据库中读取数据,并以 XML 的格式输出
这方面没有任何问题
但是由 oXmlHTTP 读回来以后,却发现其中所有的中文都变成了 ???????
并且,XML 文档的格式被破坏
因此,下一步的 oXmlDoc.loadXML 就相应得不起任何作用!
OMG!!!
起初,我怀疑事我用法有错,但是参照 MSDN,并没看出有什么不妥之处
后来发现,禁止所有的中文数据,就可以正常显示
故而我认为 XMLHTTP 对中文的支持有问题,造成读取回复数据的失败!!!