汉语言xml load失败
中文xml load失败我用msxml加载xml文件,当xml文件中没有中文字符时可以加载成功,但一旦xml文件中存在中文
中文xml load失败
我用msxml加载xml文件,当xml文件中没有中文字符时可以加载成功,但一旦xml文件中存在中文字符就加载失败!
C/C++ codeCComPtr<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编码的。