设为首页 加入收藏

TOP

Linux C/C++ 字符集转换,UTF-8,GB2312
2014-11-24 02:09:11 来源: 作者: 【 】 浏览:2
Tags:Linux C/C 字符集 转换 UTF-8 GB2312

在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。


一、利用iconv函数族进行编码转换


iconv函数族的头文件是iconv.h,使用前需包含之。


#include


iconv函数族有三个函数,原型如下:


(1) iconv_t iconv_open(const char *tocode, const char *fromcode);


此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。


(2) size_t iconv(iconv_t cd,char **inbuf,size_t *inbytesleft,char **outbuf,size_t *outbytesleft);


此函数从inbuf中读取字符,转换后输出到outbuf中,inbytesleft用以记录还未转换的字符数,outbytesleft用以记录输出缓冲的剩余空间。 (3) int iconv_close(iconv_t cd);


此函数用于关闭转换句柄,释放资源。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java 浏览器JEditorPane的使用 下一篇Java中基本数据类型默认值

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: