您的位置:首页 > 移动开发 > Cocos引擎

cocos2d中文乱码的解决办法

2014-02-21 16:22 302 查看
当我们使用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转义得到中文而不是乱码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: