使用cocos2dx 在android设备上显示中文
来源:互联网 发布:it程序员工资一般多少 编辑:程序博客网 时间:2024/06/05 00:13
把要显示的文字放在一个头文件中,用记事本打开保存为utf8格式。再打包上真机就不会乱码
如果要做win32下调试显示就定义一个宏开关
#ifndef _DEF_H_#define _DEF_H_//#define _COCOS2DX_WIN32_ //win32下使用icovnlib转换中文#ifdef _COCOS2DX_WIN32_#define UTEXT(str) GBKToUTF8(str,"gb2312","utf-8")#else#define UTEXT(str) str#endif#ifdef _COCOS2DX_WIN32_#include "iconv.h"static int GBKToUTF8(std::string & gbkStr, const char* toCode, const char* fromCode){iconv_t iconvH;iconvH = iconv_open(fromCode, toCode);if (iconvH == 0){return -1;}const char* strChar = gbkStr.c_str();const char** pin = &strChar;size_t strLength = gbkStr.length();char* outbuf = (char*) malloc(strLength*4);char* pBuff = outbuf;memset( outbuf, 0, strLength*4);size_t outLength = strLength*4;if (-1 == iconv(iconvH, pin, &strLength, &outbuf, &outLength)){iconv_close(iconvH);return -1;}gbkStr = pBuff;iconv_close(iconvH);return 0;}#else#include "StringRes.h"#endif#endif
#ifndef _STRINGRES_H_#define _STRINGRES_H_#include "Head.h"//要android设备上显示中文需要把此文件转换成utf8+bom格式static const std::string testString = UTEXT("这是一个测试样例");#endif
然后用CCLabelTTF 添加到层中显示
上图
- 使用cocos2dx 在android设备上显示中文
- Chapter3-运行cocos2dx游戏在android设备上
- $ionicActionSheet在Android设备上显示错乱
- 在android平台上使用录音设备
- cocos2dx在windows下如何显示中文
- Android程序在各个分辨率设备上全屏显示
- Android独立像素dp在实际设备上显示大小
- Cocos2dx 3.0 PageView ListView 在Android设备下背景显示为绿色的问题的解决方案
- Android NDK Cocos2dx 3.4 Label中文显示
- 在android上使用ASCII显示特殊符号
- android studio在模拟器上显示中文乱码的解决方案
- 在openframeworks上显示中文
- 在ios android设备上使用 Protobuf (使用源码方式)
- 在ios android设备上使用 Protobuf (使用dll方式)
- 在ios android设备上使用 Protobuf (使用dll方式)
- 在ios android设备上使用 Protobuf (使用dll方式)
- 在ios android设备上使用 Protobuf (使用dll方式)
- 在cocos2dx 中如何使用中文
- 华为机试 删除字符串中所有给定的子串
- C++函数的返回引用
- 服务学习总结
- android :scaleType属性
- DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条.
- 使用cocos2dx 在android设备上显示中文
- Nginx模块开发—数组模型
- 简单对象访问协议
- IOS 4.2 编写通用的静态库.a文件
- build/envsetup.sh简记Android
- android线性渐变
- android bootanimation.zip 动画包解释与制作
- SwitchySharp
- SHH报错:org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.message.TMessages