Linux C/C++ 字符集转换,UTF-8,GB2312
在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。
一、利用iconv函数族进行编码转换
iconv函数族的头文件是iconv.h,使用前需包含之。
#include <iconv.h>
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);
此函数用于关闭转换句柄,释放资源。
相关推荐
amberom 2019-12-24
yiyilanmei 2020-08-03
liusarazhang 2020-06-28
89411051 2020-06-14
81214051 2020-04-25
84590091 2020-04-22
82056521 2019-11-03
mjshldcsd 2020-06-14
王艺强 2020-06-12
FORYAOSHUYUN 2020-06-11
88540591 2020-06-01
LUOPING0 2020-05-18
webliyang 2020-05-07
88384957 2020-03-27
angqiuli 2020-02-16
SDUTACM 2020-02-15
Airuio 2020-01-28