大佬教程收集整理的这篇文章主要介绍了cocos2d-x 中文显示,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include "ChineseDictionary.h" #include "iconv/iconv.h" #pragma comment(lib,"libiconv.lib") CCScene * ChineseDictionary::scene() { CCScene * s = CCScene::create(); CCLayer * layer = ChineseDictionary::create(); s->addChild(layer); return s; } int ChineseDictionary::GBKToUTF8(std:@R_674_7101@g &gbkStr) { iconv_t iconvH; iconvH = iconv_open("utf-8","gb2312"); 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,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; } bool ChineseDictionary::init() { bool bRet = false; do { CC_BREAK_IF(!CCLayer::init()); addChineseTTF(); bRet = true; } while (0); return bRet; } void ChineseDictionary::addChineseTTF() { std:@R_674_7101@g keyStr = "啊啊啊"; GBKToUTF8(keyStr); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCLabelTTF * chTTF = CCLabelTTF::create(); chTTF->setString(keyStr.c_str()); chTTF->setFontName("Arial"); chTTF->setFontSize(50); addChild(chTTF); chTTF->setPosition(ccp(winSize.width/2,winSize.height/2)); }
以上是大佬教程为你收集整理的cocos2d-x 中文显示全部内容,希望文章能够帮你解决cocos2d-x 中文显示所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。