以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  load(url)中url带中文字符的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=8527)


--  作者:cheneyxml
--  发布时间:6/28/2004 5:49:00 PM

--  load(url)中url带中文字符的问题
当我用
var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
xmldoc.load(url);
这段代码去得到xml对象时,发现当url带有中文字符时,得到的xmldoc不正确,内部的节点都取不到,如下:
<?xml version="1.0"?>
<document>
//......正确的文档在此应该有很点节点
</document>
但用浏览器打开这个url时又是正确的。
当url中不带中文字符时不论用load函数或浏览器显示都是正确的。
请问这个问题要如何解决?
--  作者:孤独
--  发布时间:6/28/2004 5:52:00 PM

--  
asp用utf-8可能可以解决.
--  作者:cheneyxml
--  发布时间:6/28/2004 5:59:00 PM

--  
:(服务器不是asp,而是Domino,且url指向的xml内容是只读的
不知道解决url的编码有没有用,对url中的中文字符串部分用escape处理过了,也没用:(
--  作者:centipede
--  发布时间:6/28/2004 7:46:00 PM

--  
1楼的把xml简化之后,把内容贴出来,大侠们以便于调试。
xml dom处理中文是有些问题。不知哪位更高手可以指点迷津。
--  作者:cheneyxml
--  发布时间:6/29/2004 1:38:00 PM

--  
现又已知此问题在AS400上才存在,在Window上执行完全正确。我相信是xmldoc.load函数载入一个带有中文的url造成的,应该是编码问题,有谁知道xmldocument除了async属性外还有哪些设置值吗?特别是有编码相关的,多谢。
url值如:"http://host/path?ReadViewEntries&RestrictToCategory=中文"
正确xml文本如下所示
<?xml version="1.0"?>
<viewentries toplevelentries="1">
<viewentry position="1">
 <entrydata columnnumber="0" name="a1">
  <text>06/28/2004</text>
 </entrydata>
 <entrydata columnnumber="1" name="a2">
  <text>2</text>
 </entrydata>
</viewentry>
</viewentries>
错误xml文本如下:
<?xml version="1.0"?>
<viewentries>
</viewentries>

--  作者:centipede
--  发布时间:6/29/2004 3:18:00 PM

--  
其实也可以考虑一个折中的方法,1楼把RestrictToCategory参数值修改为英文字符类型即可。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
67.383ms