iconv for linux(c)

2018-06-17 23:16:43来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

// code_convert("gb2312","utf-8",inbuf,outbuf,outlen);
static int code_convert(const char *from_charset,const char *to_charset,
char *inbuf, char *outbuf, const size_t ol )
{
iconv_t cd;
char **pin = &inbuf;
char **pout = &outbuf;
size_t inlen = strlen(inbuf) + 1;
size_t outlen = ol;

cd = iconv_open(to_charset, from_charset);
if (cd == (iconv_t)-1)
return -1;

if (iconv(cd, pin, &inlen, pout, &outlen) == -1)
return -1;

iconv_close(cd);
return 0;
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:muduo库整体架构简析

下一篇:bzoj2038 [ 2009国家集训队 ] -- 莫队