(2)cocos2dx在windows环境下中文显示乱码

使用环境:

cocos2dx2.2.4+windows8.1

使用cclabelTTF创建中文文本标签的时候,运行显示是乱码的。在很久之前我使用的是写一个字符编码转换的类来进行编码转换以实现中文显示。但是当时没有做记录,后来又少在windows下进行开发(使用lua的时候也是直接把lua文件另存为utf-8字符编码格式),所以这一问题也没有重新遇到。如今又回到windows下使用C++进行开发,预料中的遇到了这个问题,所以这一次觉得有必要做一下记录。

解决方案有如下几种(来自很多网络大侠的博客):

1、使用iconv库。参考:http://www.jb51.cc/article/p-xtzexrzy-bkb.html

2、使用xml的方式。参考:http://www.jb51.cc/article/p-xtzexrzy-bkb.html

3、自定义一个转码为Utf-8的类。参考:http://my.oschina.net/ffs/blog/311788

4、在文件添加 #pragma execution_character_set("utf-8") //认使用UTF8

由于本人现在使用的是第四种方案,所以前三种都是给出的参考地址(这样的问题百度一下就会有很多大侠给出方案的)。

第4种方案我现在的使用方式是:新建一个.h文件文件中写上要使用到的中文标签内容,使用static const char*或define方便程序中使用。要使用的时候只要include新建的.h文件就好。

PS:如果看到有其他的更好的方案,以后再做记录。如果是在Mac下使用Xcode进行开发就不用担心这个问题了~~呵呵。

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...