Advertisement

嵌入式 字符编码转换 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)

还没有任何评论哟~