int code_convert(char *from_charset,char *to_charset,char *inbuf,int inlen,char *outbuf,int outlen){ iconv_t cd; char **pin = &inbuf; char **pout = &outbuf; char *old; old = outbuf; cd = iconv_open(to_charset,from_charset); if (cd==0) return -1; memset(outbuf,0,outlen); if (iconv(cd,pin,&inlen,pout,&outlen)==-1) { return -1; } iconv_close(cd); return outbuf - old;} int gb2312_utf8(char *inbuf,int inlen,char *outbuf,int outlen){ return code_convert("gb2312","utf-8",inbuf,inlen,outbuf,outlen);}
Linux下GB2313与UTF8的相互转换
最新推荐文章于 2023-10-29 13:55:05 发布