cocos2dx 显示中文的三种方法
来源:互联网 发布:电力采集数据的整理 编辑:程序博客网 时间:2024/05/22 14:33
//随便在cpp中写下列函数,不用再.h文件声明
//在cpp中调用
BOOL WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize){ DWORD dwMinSize; dwMinSize = WideCharToMultiByte(CP_UTF8,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE); if(dwSize < dwMinSize) { return false; } WideCharToMultiByte(CP_UTF8,NULL,lpcwszStr,-1,lpszStr,dwSize,NULL,FALSE); return true;}
//在cpp中调用
wchar_t str[100] = {L"小朋友,试一试根据黑色的轮廓把小动物们拖进去吧!"}; char strs[200] = {0}; WCharToMByte(str,strs,sizeof(str)/sizeof(strs[0])); pLabel = CCLabelTTF::create(strs, "CourierNewPS-ItalicMT", 30); pLabel->setColor(ccc3(0,0,0)); pLabel->setPosition(ccp(512,700)); this->addChild(pLabel,1);
//另外一个方法,无意从某人的博客看到,借鉴下
声明:
//转换中文char* G2U( const char* gb2312 ){int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0); wchar_t* wstr = new wchar_t[len+1]; memset(wstr, 0, len+1); MultiByteToWideChar(CP_ACP, 0, gb2312, -1, wstr, len); len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL); char* str = new char[len+1]; memset(str, 0, len+1); WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL); if(wstr) delete[] wstr; return str;}
//调用
char* ch1 = G2U("请输入账号");CCLabelTTF* test= CCLabelTTF::create(ch1, "Arial", 24);test->setPosition(ccp(100,100));this->addChild(test);CC_SAFE_DELETE(ch1);
用cocos2d-x自带的iconv库来转码,来实现中文显示,具体参考:
http://momowing.diandian.com/post/2013-01-16/40047183777
编译到android版本上,可以查看我的一篇博客:
http://blog.csdn.net/cwn0812/article/details/11113699
- cocos2dx 显示中文的三种方法
- cocos2dx 显示中文的几个方法
- Cocos2dx 解决中文乱码,显示汉字的方法
- Cocos2dx 3.2的中文显示
- QT UI显示中文的三种方法
- cocos2dx 中文(韩文)显示方法
- [cocos2dx 3.0 (三)] 中文支持显示 + 自制ScrollLabel类
- cocos2dx 中文显示
- cocos2dx显示中文
- cocos2dx 3.3显示中文
- cocos2dx中文显示
- cocos2d-x中文显示问题解决方法(使用cocos2dx中自带的iconv实现)
- cocos2d-x中文显示问题解决方法(使用cocos2dx中自带的iconv实现)
- cocos2dx添加文本的三种方法及适用情况
- cocos2dx之实现扑克牌翻转效果的三种方法
- cocos2dx之实现扑克牌翻转效果的三种方法
- cocos2dx之实现扑克牌翻转效果的三种方法
- 解决JSP开发Web程序中文显示三种方法
- ios 中数组,字典 集合类型的几种常用枚举方法
- C++程序员的阅读清单
- A+B问题acm
- dls显示一张BMP位图。
- Codeforces Round #173 (Div. 2)
- cocos2dx 显示中文的三种方法
- IOS开发 工作中常用代码
- 第一次C程序设计上机报告
- 记录一下装机的一点知识,留以后备用
- 百度地图之简单定位
- 开发相关-编码-国家名称代码
- 使用GitHub托管代码
- JEECG--基于代码生成器的智能开发框架,帮助解决50%的重复工作
- JAVA 桌面程序的外观风格