用iconv实现的gb18030到utf-8的编码转换

原创 2005年03月03日 03:08:00

因为最近写了一个用来更新postgresql数据库内容的C++程序,而postgresql使用的是UTF-8的编码,所以需要做编码转换,当然就想到了iconv,就写了一个函数。在Redhat  AS3上调试通过。

string gb18030_to_utf_8(const string &src)

 string re; 
 const char *sfrom = src.c_str(); 
 
 size_t   slen = strlen(sfrom);
 if (slen > (size_t)800)
 {
  slen = 800;
 }
 iconv_t cd;
 if((cd = iconv_open("UTF-8", "GB18030")) < 0)
     return re;
 char *sin  = (char *)sfrom;
 char sto[800]={0}; 
 char *dout = sto; 
 size_t  dlen = 800;
 if(iconv(cd, &sin, &slen, &dout, &dlen) < 0)
        return re;
    iconv_close(cd);
    re = sto;
    return re;
}

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

相关文章推荐

UTF-8的繁体与简体转换

转自:http://www.cnblogs.com/microtea/archive/2006/05/28/411394.html 本人注:曾一直想把编码问题搞清楚,到现在也没有具体研究。若读者有兴...

linux c++下gb18030、utf8之间的转换

int CHostFunc::ConverCode( const char * fromCode, //源字符编码名(gb180...

linux下文件编码格式转换方法(gb18030/utf-8)

文章转载自  http://www.firekyrin.com/archives/249.html linux下文件编码格式转换方法(gb18030/utf-8) 在Linux做开发或者系统管理遇...

gb2321转utf-8 编码转换工具

  • 2009-05-04 11:28
  • 146KB
  • 下载

GBK(GB2312)向UTF-8的编码转换 -- C++

转:http://hi.baidu.com/ilotus_y/blog/item/aec98cf32e4f6c55342accf3.html GBK(GB2312)向UTF-8的编码...

form提交时的字符编码转换之utf-8转gb2312

在IE下面指定表单提交编码方式 收藏 在跨业务、跨网站发送数据或者业务升级的时候,我们有的时候需要指定发送数据的编码方式,比如页面是utf-8编码的,而发送出去的数据却希望是GB2312编码的。在做A...

VBS和ASP中的各种编码转换GB2312、UTF-8、Unicode、URL解码、二进制、十进制代码、十六进制

'UTF转GB---将UTF8编码文字转换为GB编码文字 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) '如果UTF8编码文字以%开头...
  • wqsys
  • wqsys
  • 2012-07-21 10:11
  • 2673

ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明

出现这样的问题是当你浏览UTF-8编码的时候,服务器默认用UTF-8的引擎来输出html,当你用再浏览GB2312的页面时,它还是用UTF-8来输出本应是GB2312编码的页面所以会乱码。  为...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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