cocos2d中文乱码的解决办法

当我们使用cocos2dx来显示中文的时候,它会显示为乱码。

如下:

CCLabelTTF *pLable = CCLabelTTF::create("你好", "Marker Felt", 30);

这样显示出来的效果不是你好,而是一段乱码,网上的解决办法是让我们修改cocos2dx的底层,其实不用,我们可以利用转义字符\u+unicode编码来显示中文。

"你好"这两个字用unicode编码表示是"\u4f60\u597d";

将代码改成这样:

CCLabelTTF *pLable = CCLabelTTF::create("\u4f60\u597d", "Marker Felt", 30);

显示到屏幕上的文本就是"你好"了。其实这个问题是由于编码问题引起的,如果我们代码保存方式是utf-8就不会显示为乱码,但是vs的代码页是以unicode的编码方式。

我们也可以将代码用其他编辑工具打开,转成utf-8,将文字改成中文再保存,这样也可以,但是在vs里面打开看到的就会是一串乱码。在开发的时候我们经常都会遇到中文乱码的情况,都可以通过unicode转义得到中文而不是乱码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值