Cocos2dx显示中文
2018-03-05 本文已影响12人
一剑卿心
Cocos2dx开发,如果在代码中直接赋值中文,会显示乱码;正确的做法是代码中不要出现中文,可以简单利用Cocos2dx的Dictionary::createWithContentsOfFile
方法通过配置读取。
在Resources文件夹下创建language.xml 文件:
<dict>
<key>Chinese</key>
<string>王者荣耀</string>
<key>TaiYu</key>
<string>กษัตริย์แห่งความรุ่งโรจน์</string>
</dict>
使用:
Dictionary *language = Dictionary::createWithContentsOfFile("language.xml");
std::string chinese = ((String*)language->objectForKey("Chinese"))->getCString();