-- 作者:quarke
-- 发布时间:10/27/2006 9:11:00 PM
-- 玩tinyxml的高人帮忙!
int main (int argc, char* args[]) { TiXmlDocument* doc = new TiXmlDocument("utf8testverify.xml"); doc->LoadFile(TIXML_ENCODING_UTF8); TiXmlElement* root =doc->RootElement(); TiXmlElement *filenameE=(TiXmlElement *)root->FirstChild("SimplifiedChinese"); const char *pchar=filenameE->Attribute("name"); wchar_t *pwchar=new wchar_t[100]; mbstowcs(pwchar,pchar,strlen(pchar)); wprintf(_T("%s\n"),pwchar); system("pause"); delete pwchar; return 0; } 解析tinyxml自带的utf8testverify.xml不能正常输出中文,请高人帮忙!! utf8testverify.xml如下 <?xml version="1.0" encoding="UTF-8" ?> <document> <English name="name" value="value">The world has many languages</English> <Russian name="название(имя)" value="ценность">Мир имеет много языков</Russian> <Spanish name="el nombre" value="el valor">el mundo tiene muchos idiomas</Spanish> <SimplifiedChinese name="名字" value="价值">世界有很多语言</SimplifiedChinese> <Русский название="name" ценность="value"><имеет></Русский> <汉语 名字="name" 价值="value">世界有很多语言</汉语> <Heavy>"Mëtæl!"</Heavy> <ä>Umlaut Element</ä> </document>
|