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

怎么办啊,不是说c++11支持utf-8吗,怎么还是乱码

可以写个字符编码转换的函数, 或者从外部读取UTF8格式的文件.转换函数可以用下面的, 记得include下iconv.h:

static char g_GBKConvUTF8Buf = {0};
const char* Utils::GBKToUTF8(const char *strChar)
{
iconv_t iconvH;
iconvH = iconv_open(“utf-8”,“gb2312”);
if (iconvH == 0)
{
return NULL;
}
size_t strLength = strlen(strChar);
size_t outLength = strLength << 2;
size_t 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;

}

这个可以跨平台使用吗?