在cocos2dx中,我们经常会需要用到中文,比如Label ,但是cocos2dx里面不直接支持中文,所以解决中文乱码的问题最简单的就是解析xml文档,话不多说,直接上代码:
这是解析代码:
CCDictionary* pDict = CCDictionary::createWithContentsOfFile("build.xml");
CCString *str=(CCString*)(pDict->objectForKey("title"));
CCLabelTTF *title=CCLabelTTF::create();
title->setPosition(ccp(200,200));
title->setString(str->getCString());
title->setFontSize(60);
this->addChild(title,8);
这是xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<dict>
<key>play</key>
<string>开始游戏</string>
<key>title</key>
<string>我不会乱码</string>
</dict>
运行效果:
大家轻喷 -----蛋蛋