用iconv实现的gb18030到utf-8的编码转换
来源:互联网 发布:复杂网络就业 编辑:程序博客网 时间:2024/05/17 02:24
转自http://blog.csdn.net/zhaoweikid/archive/2005/03/03/308676.aspx
因为最近写了一个用来更新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;
}
- 用iconv实现的gb18030到utf-8的编码转换
- 用iconv实现的gb18030到utf-8的编码转换
- 用iconv实现的gb18030到utf-8的编码转换
- Mac OS 使用iconv 将gb18030编码文本转换为utf-8格式文本
- 不用iconv函数实现UTF-8编码转换GB2312的PHP函数
- 简要介绍一下UTF-8编码和GBK编码------并利用linux中的iconv命令来实现UTF-8和GBK之间的相互转换
- iconv转换编码格式 gbk utf-8
- gbk转utf-8 iconv 编码转换
- UTF-8到Unicode的编码转换
- UTF-8到Unicode的编码转换
- UTF-8到Unicode的编码转换
- SDL入门教程(十):4、用iconv获得正确的Unicode,使用FriBiDi实现UTF-8到Unicode的正确转换
- SDL入门教程(十):4、用iconv获得正确的Unicode,使用FriBiDi实现UTF-8到Unicode的正确转换
- NSString 的非utf-8编码(gbk,gb18030)
- PHP中的GBK与UTF-8等字符串编码形式的自由转换工具iconv
- UTF-8/UTF-16/UTF-32、Unicode和GB18030编码的关系
- iconv编码转换的使用
- 字符编码的转换iconv
- [转载]JAVA学习流程
- 代理服务器新手指南
- 26岁入行
- 剖析VC中的文件操作
- Developer Versioning: Which Version are You?
- 用iconv实现的gb18030到utf-8的编码转换
- 说事儿(转)
- MySQL错误 Out of range value adjusted for column的解决方法
- 易写易库(EXEK)进展情况(1)(2008.8.17)
- HTTP 上传的报头格式
- GHOST版本WinXP SP2系统的IIS安装的问题及解决办法
- Regular
- 一个新的网站怎么样才能让搜索引擎快速收录?
- siteMesh 2.3 (1)标签 decorator:title和 decorator:body