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

CMarkup读这个xml文件居然将汉字给去掉了,为何?该如何处理

2012-01-21 
CMarkup读这个xml文件居然将汉字给去掉了,为何?XML codeLoadMainWndItem LanguageID0 FileName1

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"?>

热点排行