cocos2d中文乱码的解决办法

来源:互联网 发布:装修网站 java源代码 编辑:程序博客网 时间:2024/05/22 09:38

当我们使用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 0
原创粉丝点击