代码如下:就是加载一个xml文件;CoInitialize(NULL);//
MSXML::IXMLDOMDocumentPtr doc;
HRESULT hr=doc.CreateInstance(__uuidof(MSXML::DOMDocument));
if(FAILED(hr))
{
MessageBox(L"创建失败");
return;
}
VARIANT_BOOL  vb=doc->load("c:\\info.xml");
if(vb==VARIANT_TRUE)
{
MessageBox(L"加载成功");
}
else
{
MessageBox(L"加载失败");
}
CoUninitialize();//运行结果是:info.xml文件中如果有中文就加载失败,没有就加载成功.请问有解决的办法吗?

解决方案 »

  1.   

    用 notepad 打开,另存为 filename.xml 编码选 UTF-8 
    呵呵,搞定!
      

  2.   

    littleXX(游鱼):因为我的程序不只在win2000上运行,现在的结果是在win2003上没有问题?不能在每台机子上都去重新保存一下呀,请问有办法解决吗?
      

  3.   

    现在的问题是:
    xml文件中加了这一句<?xml version="1.0" encoding="utf-8"?>
    程序就加载失败,取消就加载成功.请问这是什么原因呢?
      

  4.   

    或者把文件存为unicode格式,或者加上gb2312的标记
      

  5.   

    指定编码 gb2312 或  UTF-8