用过CMarkup的请进来一上

用过CMarkup的请进来一下
CMarkup保存中文的问题。

如果我把工程设为UNICODE,用下面的代码保存出来的XML中文为乱码。
如果工程设为MBCS,保存出来的中文正常。因为项目是多语言的,一直都是unicode,现在CMarkup加不进去。

CMarkup xml;    
    xml.SetDoc(_T("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"));    
    xml.AddElem(_T("UserInfo"));    
    xml.IntoElem();    
    xml.AddElem(_T("UserID"), _T("aaa"));    
    xml.AddElem(_T("UserID"), _T("中文测试"));  
    xml.OutOfElem();    
    xml.Save(_T("UserInfo.xml"));   

------解决方案--------------------
我刚还在用CMarkup,unicode工程,保存中文完全没问题啊

我怀疑是你建立的记事本文档编码没改,winxp下的txt默认是ANSI的,自己另存为改一下编码
------解决方案--------------------
你最终的用于存储的xml文件也要是unicode。
------解决方案--------------------

xml.SetDocFlags( xml.GetDocFlags() 
------解决方案--------------------
 xml.MDF_UTF8PREAMBLE );
xml.Save("xxx.xml")

------解决方案--------------------
不止保存的时候转换一下,行不行;用的时候再转回来...
------解决方案--------------------
CMarkup初用者路过,另外不得不说,楼主发型很帅~
------解决方案--------------------
CMarkup初学者,进来学习下。