以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  对文件名为汉字的xml文件,操作出错!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=6567)


--  作者:天下
--  发布时间:4/8/2004 11:19:00 AM

--  对文件名为汉字的xml文件,操作出错!
对文件名为汉字的xml文件,操作出错!
   头痛得要命!!
   出错信息:java.net.MalformedURLException:webapps/root/exam/xml/好.xml
--  作者:锋划雪月
--  发布时间:4/8/2004 12:18:00 PM

--  
好象这种情况下xml文件名应该用英文的吧,通常这样可以避免由于字符编码的不兼容而造成错误吧
--  作者:faly
--  发布时间:4/8/2004 1:46:00 PM

--  
这么久我还没试过用中文做xml文件的文件名
遗憾……
--  作者:冷月宫主
--  发布时间:4/8/2004 2:35:00 PM

--  
var source;
  var sourceName = "../xmlfile/vehicle/<%=xmlFile%>.xml";
//  alert(sourceName);
  var source = new ActiveXObject('Microsoft.XMLDOM');   //创建一个MSXML解析器实例
  source.async = false;
  source.load(sourceName);   //装入XML文档
  root = source.documentElement;   //设置文档元素为根节点元素


我使用了以上代码装载XML文件,当<%=xmlFile%>是英文文件名时一切正常,当<%=xmlFile%>取得的是中文件名时就说root=null,我该怎么处理这样的事情?
但我换成"../xmlfile/vehicle/中兴.xml"  (中兴.XML是由可以正常显示的zx.xml修改名称后的XML文件),还是不能读取root还是null!
不知是怎么回事!


--  作者:锋划雪月
--  发布时间:4/8/2004 9:28:00 PM

--  
我觉的并不是你的xml文档内容有问题,而是文档的名字有问题.事实上,微软的.net平台也有类似的问题,有的时候用中文名就是不行,你只能用英文的,谁让这是人家老外搞出的技术,而不是咱中国人呢.郁闷哦!
--  作者:天下
--  发布时间:4/9/2004 9:25:00 AM

--  
确实郁闷!搞了好都搞不定.
只能屈服---用英文!
--  作者:yibingzheng
--  发布时间:6/3/2004 9:02:00 PM

--  
我用了中文名称的xml文件,怎么没有报错。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms