读书人

CMarkup读这个xml文件居然将汉字给去掉

发布时间: 2012-01-21 21:31:43 作者: rapoo

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"?>
[解决办法]
探讨

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

读书人网 >VC/MFC

热点推荐