编码转换(utf8转换为gb2312)

来源:互联网 发布:kindle免费资源 知乎 编辑:程序博客网 时间:2024/05/21 09:33
//编码转换(utf8转换为gb2312)
int utf8togb2312(char *sourcebuf,size_t sourcelen,char *destbuf,size_t destlen)
{
    iconv_t cd;
    if( (cd = iconv_open("gb2312", "utf-8")) ==0 )
    {
        return -1;
    }
    memset(destbuf,0,destlen);
    char** source = &sourcebuf;
    char** dest = &destbuf;
    if(-1 == iconv(cd,source,&sourcelen,dest,&destlen))
    {
        return -1;
    }
    iconv_close(cd);


    return 0;
}
0 0
原创粉丝点击