CMarkup读这个xml文件居然将汉字给去掉了,为何?
- XML code
<Load><MainWnd><Item LanguageID="0" FileName="1主1.DXF"/><Item LanguageID="1" FileName="000.DXF"/><Item LanguageID="2" FileName="000.DXF"/></MainWnd></Load>
- C/C++ code
bool bReturn = false; CMarkup mk; bool bLoad = mk.Load(sFileName); if (bLoad == false) { return WriteMainWndFile(); } bool bFind = mk.FindElem(_T("Load")); bool bInto = false; if (bFind) { bInto = mk.IntoElem(); if (bInto) { { bFind = mk.FindElem(_T("MainWnd")); if (bFind) { CString sID; CString sName; bInto = mk.IntoElem(); { bFind = mk.FindElem(); while (bFind) { sID = mk.GetAttrib(_T("LanguageID")); sName = mk.GetAttrib(_T("FileName")); bFind = mk.FindElem(); } } mk.OutOfElem(); } } } mk.OutOfElem(); } return bReturn;将"1主1.DXF"读成"11.DXF"为什么呢????如何解决。。。
项目属性->C/C++->命令行如下:
/Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_AFXEXT" /D "_WINDLL" /D "_AFXDLL" /D "_MBCS" /Gm /EHsc /RTC1 /MDd /Zc:wchar_t /Yu"stdafx.h" /Fp"Debug/DLL_Meta.pch" /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /nologo /c /Wp64 /ZI /TP
[解决办法]
是不是不支持中文呢
[解决办法]
xml是gb2312吗
[解决办法]
按照惯例,中文xml得使用 utf-8编码。
[解决办法]
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
[解决办法]