乱码 iconv

原创 2006年05月24日 18:37:00

C语言的函数可以如下:


//add by xuang 2006-05-24
//为了内码转换
//
  //代码转换:从一种编码转为另一种编码  
  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);  
  //printf("inlen=%d/n",inlen);  
  if   (iconv(cd,pin,&inlen,pout,&outlen)==-1)   return   -1;  
  iconv_close(cd);  
  return   0;  
  }  
  //UTF-8码转为GB2312码  
  int   u2g(char   *inbuf,size_t   inlen,char   *outbuf,size_t   outlen)  
  {  
  //return   code_convert("UNICODE","gb2312",inbuf,inlen,outbuf,outlen);  
  return   code_convert("UTF-8","GB2312",inbuf,inlen,outbuf,outlen);  
  }  


  //UNICODE码转为GB2312码
   int   u2g1(char   *inbuf,size_t   inlen,char   *outbuf,size_t   outlen)  
  {  
  return   code_convert("UNICODE","gb2312",inbuf,inlen,outbuf,outlen);  
  //return   code_convert("UTF-8","GB2312",inbuf,inlen,outbuf,outlen);  
  }  
  //GB2312码转为UNICODE码  
  int   g2u(char   *inbuf,size_t   inlen,char   *outbuf,size_t   outlen)  
  {  
  return   code_convert("GB2312","UTF-8",inbuf,inlen,outbuf,outlen);  
  //return   code_convert("GB2312","UNICODE",inbuf,inlen,outbuf,outlen);  
  }  
//调用方法
//u2g(inputstr,strlen(inputstr),outputstr,255); 

 

 

iconv转码问题出现乱码问题

iconv转码问题 iconv("UTF-8","GB2312//IGNORE",$data)
  • leyangjun
  • leyangjun
  • 2014年05月21日 16:22
  • 1606

在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题

iconv命令是运行于linux/unix平台的文件编码装换工具。当我们在linux/unix系统shell查看文本文件时,常常会发现文件的中文是乱码的,这是由于文本文件的编码与当前操作系统设置的编码...
  • s1070
  • s1070
  • 2016年08月24日 17:44
  • 3772

php中iconv函数使用方法,解决中文乱码

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。  1、下载libiconv函数库libiconv-1.x.tar.gz;  2、解压缩tar -zxvf ...
  • zhx1259135417
  • zhx1259135417
  • 2014年11月25日 17:35
  • 7123

PHP iconv()字符编码转换的问题

在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转...
  • tashanhongye
  • tashanhongye
  • 2015年12月17日 20:47
  • 1135

关于 iconv UCS-2 中文乱码问题

Linux 服务器上 UCS-2 编码方式与 Winodws 是不一致的 需要将UCS-2改为UCS-2BE 例如:iconv("UCS-2BE","UTF-8",$变量); ---------...
  • wlywly1987
  • wlywly1987
  • 2012年02月21日 19:27
  • 1113

简体 “” iconv("GBK", "UTF-8") 失败

1.首先总结几个概念: Unicode是全球最全的字符格式。iconv 源代码里面所有转化都是先将原格式转成”UCS-4”(用四个字节来表达UNICODE的格式),然后在转成目标格式。 绝大多数字符的...
  • shixinwenwu
  • shixinwenwu
  • 2017年01月06日 18:02
  • 378

导出csv,字符乱码,字符集编码转码,iconv()

在做csv导出的时候出现了乱码现象。还有部分字符转换不了。 使用了 iconv( 原字符集,目标字符集,字符串)函数。 默认是utf8字符集: 代码为: 结果: 这句话是出现了非法字符,识别不了...
  • n1143916111
  • n1143916111
  • 2017年04月20日 10:45
  • 325

iconv字符编码转换全攻略

iconv(http://www.gnu.org/software/libiconv/)是一个开源的字符编码转换库,可以“方便”的完成几乎所有的编码转换工作。说简单是因为,它常用的接口就三个,icon...
  • veryhehe2011
  • veryhehe2011
  • 2014年04月09日 15:30
  • 15060

解决Ubuntu和Windows的文件乱码问题

1、转换文件内容编码    Windows下天生的纯文本文件,其中文编码为GBK,在Ubuntu下显示为乱码,可以使用iconv命令进行转换:    iconv -f gbk -t utf8 so...
  • qilixiang012
  • qilixiang012
  • 2014年04月26日 15:58
  • 1312

使用iconv进行GBK到BIG5编码转/简繁转换遇到的问题

Linux操作系统中的iconv命令/函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。 在使用它进行GBK到BIG5的编码转换时,遇到"iconv:illeagal input seque...
  • littlefang
  • littlefang
  • 2015年02月27日 10:56
  • 3990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:乱码 iconv
举报原因:
原因补充:

(最多只允许输入30个字)