嵌入式 字符编码转换 libiconv库
发布时间
阅读量:
阅读量
【libiconv是一款广泛使用的编码转换工具库,具备处理多种常见编码格式之间转换的能力。在Linux系统中,开发工具链gcc内置了libiconv库,因此无需额外移植;然而,在arm-linux环境下则并非如此,必须手动进行libiconv库的移植操作。以下是具体的安装流程。
****一、关于字符编码转换 libiconv库的说明
libiconv作为一款常用的编码转换工具库,能够实现多种常用编码之间的相互转换。其主要函数包括:
#include
** iconv_t iconv_open(const char tocode, const char fromcode);
** size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char *outbuf, size_t outbytesleft);
** int iconv_close(iconv_t cd);**
其中,iconv_open用于初始化一个编码流,类似于建立一个数据传输通道,若操作失败将返回-1;
iconv函数用于执行具体的字符编码转换过程,若出现错误则返回-1,否则返回0;
而iconv_close则用于关闭已建立的通道。
对于需要频繁进行大量数据编码转换的情况,上述函数
全部评论 (0)
还没有任何评论哟~
