首页 > 代码库 > cocos2dx 3.0 中文 iconv 转换函数
cocos2dx 3.0 中文 iconv 转换函数
//#include <string> #pragma once #include "cocos2d.h"; #include "iconv\include\iconv.h" //#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) // 编译链接的时候指定静态库 //#pragma comment(lib,"libiconv.lib") //#endif int convert(char *from_charset, char *to_charset, const char *inbuf, size_t inlen, char *outbuf, size_t outlen) { iconv_t cd; const char* temp = inbuf; const char** pin = &temp; char** pout = &outbuf; memset(outbuf,0,outlen); cd = iconv_open(to_charset,from_charset); if(cd==0) return -1; if(iconv(cd,(char**)pin,&inlen,pout,&outlen) == -1) return -1; return 0; } std::string tochinese(const char *inbuf){ size_t inleng = strlen(inbuf); char* outbuf = new char[inleng * 2 +2]; std::string strRet; if(convert("gb2312","utf-8",inbuf,inleng,outbuf,inleng*2+2)==0) strRet = outbuf; delete[] outbuf; return strRet; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。