乱码 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); 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

史上最简单的 MySQL 教程(四)「SQL 基本操作 之 库操作」

SQL 基本操作基本操作:CURD,即增删改查。根据操作对象的不同,咱们可以将 SQL 的基本操作分为三类,分别为:库操作、表(字段)操作和数据操作。

JAVA进阶:VO(DTO)与PO(DAO)之间的转换

文章转自:http://marsvaadin.iteye.com/blog/1294199 PO即 Persistence Object   VO即 Value Object  VO和PO的主要...

PL/SQL最差实践(转)

PL/SQL最差实践(转) 关键字: pl/sql [/b]摘要:正如我们所知,程序员们乐于讨论最佳实践,很少提及最差实践,但实际工作中最差实践往往具有更深刻的警示作用。本文基于若干项目中的代码,总结...

RabbitMQ入门教程 For Java【9】 - 与Spring集成

RabbitMQ入门教程 For Java【9】 - 与Spring集成

DTO(转)

层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session in view这样的“怪胎解决方案”的存在,所以层间数据传输的问题并没有充分暴露出...

java 深入了解DTO及如何使用DTO

看了几套源码,其中都有用到DTO,这篇文章主要来谈论一下DTO使用的场合及其带来的好处。 在传统的编程中,我们一般都是前台请求数据,发送到Webservice,然后WebService向数据库发出请求...
  • visant
  • visant
  • 2016-11-22 09:40
  • 10340

PO BO VO DTO POJO DAO概念及其作用(转)

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋...

DTO与Entity 的区别

1:在调用业务方法时,DTO对象数据是由Action生成(可能是用户输入的Form数据,也可能是其他情况)。为了说的清楚简洁,请允许我举个例子: 用户更新自己的注册信息,例如修改密码之类的操作。...

如何优雅的将DTO转化成BO

本文转载自http://lrwinx.github.io DTO 数据传输我们应该使用DTO对象作为传输对象,这是我们所约定的,因为很长时间我一直都在做移动端api设计的工作,有很多人告诉...
  • lw7551
  • lw7551
  • 2017-03-16 16:35
  • 1217

史上最简单的 MySQL 教程(三)「 MySQL 数据库」

MySQL 数据库MySQL 数据库是一种C\S结构的软件,即分为:客户端和服务端。若想访问服务器,必须通过客户端;服务器应该一直运行,客户端则在需要使用的时候运行。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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