作者:佚名 | 来源:网络 | 添加时间:2006-02-23 15:08:38 | 人气:1745
改自网上,调用glibc库完成UTF8到GB2312的转换
/* 编码转换 */
inline void UTF8_2_GB2312(char* in, int inLen, char* out, int outLen)
{
iconv_t cd;
char *pin, *pout;
int inLen_, outLen_;
cd = iconv_open( "GB2312", "UTF-8" );
if (cd == (iconv_t)-1)
{
printf("iconv_open false");
}pin = in, pout = out;
inLen_ = inLen + 1;
outLen_ = outLen;iconv( cd, &pin, (size_t*)&inLen_, &pout, (size_t*)&outLen_ );
iconv_close(cd);
}