UTF.COM.CN

Linux下的编码转换函数

作者:佚名 | 来源:网络 | 添加时间:2006-02-23 15:08:38 | 人气:1837

Linux下的编码转换函数

改自网上,调用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);  
}

责任编辑:冬天来了
【字号: 】【去论坛讨论】【发表评论】【打印本文】【告诉好友】【关闭窗口

姓名:

验证码: 点击刷新