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转义得到中文而不是乱码。
如下:
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转义得到中文而不是乱码。
相关文章推荐
- cocos2d-x解决中文乱码问题的几种办法
- COCOS2D-X 3.0BETA2 版本LabelTTF中文显示乱码的解决办法
- Cocos2d-x 3.1.1 学习日志4--cocos2d-x解决中文乱码问题的几种办法
- cocos2d-x解决中文乱码问题的几种办法
- PC版本游戏--cocos2d-x中文乱码解决办法(GBK到UTF-8编码)及其fatal error: iconv\iconv.h: No such file or directory问题
- cocos2d-x解决中文乱码问题的几种办法
- Cocos2d-x 3.1.1 学习日志4--cocos2d-x解决中文乱码问题的几种办法
- cocos2d-x win32 log 中文乱码解决办法
- cocos2d-x解决中文乱码问题的几种办法
- 彻底解决mysql中文乱码的办法
- utf-8编码引起js输出中文乱码的解决办法
- NetBeans中文乱码解决办法
- ServU7不支持中文名的解决办法(Serv-U中文目录和文件名变乱码问题)
- PHP中文乱码解决办法
- eclipse中出现中文乱码解决办法
- Ubuntu Server 15.10中文环境乱码解决办法,亲测成功
- 关于ajax的get提交中文乱码问题探究及解决办法
- Windows 2012 中文乱码的解决办法
- MLDonkey 下载中文文件乱码解决办法
- 【转】关于Oracle 9i或9i以上版本客户端连接Oracle 8i及8i版本以下服务器端中文字符乱码的解决办法