例如:GB18030转UTF-8
需编译libiconv-1.14.tar.gz http://www.gnu.org/software/libiconv/ 可下载。
#include "iconv.h"
code_convert("GB18030","UTF-8",(char*)buffer,len,(char*)outBuffer,50);
int code_convert(char *from_charset, char *to_charset, char *inbuf,
int inlen, char *outbuf, int outlen)
{
iconv_t cd;
// int rc;
char **pin = &inbuf;
char **pout = &outbuf;
cd = iconv_open(to_charset, from_charset);
if (cd == 0)
return -1;
memset(outbuf, 0, outlen);
if (iconv(cd, pin, (size_t*) &inlen, pout, (size_t*) &outlen) == -1)
return -1;
iconv_close(cd);
return 0;
}