首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

汉语言xml load失败

2012-09-29 
中文xml load失败我用msxml加载xml文件,当xml文件中没有中文字符时可以加载成功,但一旦xml文件中存在中文

中文xml load失败
我用msxml加载xml文件,当xml文件中没有中文字符时可以加载成功,但一旦xml文件中存在中文字符就加载失败!

C/C++ code
CComPtr<IXMLDOMDocument> spXMLDOM;HRESULT hr=spXMLDOM.CoCreateInstance (_uuidof(DOMDocument));VARIANT_BOOL bSuccess=false;CComPtr<IXMLDOMNode> spDevice;TCHAR filepath[100] = _T("Engineer.xml");hr=spXMLDOM->load(CComVariant(filepath),&bSuccess);if (FAILED(hr))   return false;


郁闷到了,弄了半天才发现是中文字符的问题,请哪位大侠指点。

当xml文件为这个时:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<string text=""></string>
</configuration>
可以加载。

当xml文件为这个时:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<string text="">你好!</string>
</configuration>
就加载失败了。



[解决办法]
使用其它XML库加载。比如RLIB的Xml命名空间支持任意编码
[解决办法]
utf-8会出现中文乱码,把中文转换为GB2312的就行了
[解决办法]
你是不是以utf-8存的
[解决办法]
确定XML文件的确是UTF8编码的。

热点排行