coco2d-x中编码问题。GBK转UTF-8
2011-10-28 00:57
176 查看
由于mac太卡了,在win32下写时,突然发现中文乱码了。没办法,编一个函数转一下。可能以后用得着。
调用:GBKToUTF8(str对象, “gb2312”, “utf-8”);
调用:GBKToUTF8(str对象, “gb2312”, “utf-8”);
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; }
相关文章推荐
- coco2d-x中编码问题。GBK转UTF-8
- coco2d-x中编码问题。GBK转UTF-8
- java和jsp中文编码问题的解决方法(ISO8859_1、GBK、UTF-8)
- python中文的编码问题(使用decode('gbk').encode('utf-8')和decode('utf-8').encode('gbk'))
- 字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)
- Python第三方库安装时编码问题utf-8变gbk
- Python中GBK, UTF-8和Unicode的编码问题
- ANSI,UNICODE,UTF-8,GB2312,GBK)编码问题(转)
- gbk、utf-8、utf-16be编码问题
- UTF-8编码的特殊字符,在GBK下显示?的问题
- UTF-8编码格式导致编码GBK的不可映射字符问题
- python中文编码问题(decode('gbk').encode('utf-8')和decode('utf-8').encode('gbk')这对好基友)
- 编码问题,UTF,ISO8859-1,unicode,ACSii,GBK之间的区别
- java和jsp中文编码问题的解决方法(ISO8859_1、GBK、UTF-8)(精品)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- 有关编码(GBK、utf-8、iso8859-1、)相互转换问题
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- java中编码Unicode及utf-8,gbk问题
- 中文编码问题(Unicode UTF-8 GBK ...) .
- idea 中 GBK 和 UTF-8 编码问题