cocos2d-x 3.2 LabelTTF 解决中文乱码

Resources目录下新建一个chinese.xml,一定需要使用UTF-8格式保存文件

内容如下:

<dict>
     <key>title</key>
     <string>中文测试</string>
     <key>1</key>
     <string>人物1</string>
 </dict>
 

在cpp代码中:


Dictionary *contents = Dictionary::createWithContentsOfFile("chinese.xml");

const char *title = ((String*)contents->objectForKey("title"))->getCString();
    
auto label = LabelTTF::create(title, "Arial", 24);
label->setPosition(Vec2(origin.x + visibleSize.width/2,
                        origin.y + visibleSize.height - label->getContentSize().height));
this->addChild(label, 1);


const char *p1 = ((String*)contents->objectForKey("1"))->getCString();

auto label2 = LabelTTF::create(p1, "Arial", 24);
label2->setPosition(Vec2(origin.x + visibleSize.width / 2,
    origin.y + visibleSize.height - label->getContentSize().height - 50));

this->addChild(label2, 1);


效果如如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值