怎么解决cocos2d-x3.0中文乱码

怎么解决cocos2d-x3.0中文乱码


桃花长相依
浏览 828回答 1
1回答

哔哔one

可以写个字符编码转换的函数, 或者从外部读取UTF8格式的文件.转换函数可以用下面的, 记得include下iconv.h:static char g_GBKConvUTF8Buf[1024] = {0};const char* Utils::GBKToUTF8(const char *strChar){iconv_t iconvH;iconvH = iconv_open("utf-8","gb2312");if (iconvH == 0){return NULL;}size_t&nbsp;strLength = strlen(strChar);size_t&nbsp;outLength = strLength << 2;size_t&nbsp;copyLength = outLength;memset(g_GBKConvUTF8Buf, 0, 5000);char* outbuf = (char*) malloc(outLength);char* pBuff = outbuf;memset(outbuf, 0, outLength);if (-1 == iconv(iconvH, &strChar, &strLength, &outbuf, &outLength)){iconv_close(iconvH);return NULL;}memcpy(g_GBKConvUTF8Buf, pBuff, copyLength);free(pBuff);iconv_close(iconvH);return g_GBKConvUTF8Buf;}
打开App,查看更多内容
随时随地看视频慕课网APP