1.下载iconv源码
链接:https://pan.baidu.com/s/1Y6lWlSkpeGSfADCV90XEVg
提取码:hmib
2.新建目录/usr/local/iconv
3.执行./configure --host=arm-linux --prefix=/usr/local/iconv CC=/home/yiweijiao/toolchains/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc LDFLAGS="-L/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/lib" --enable-static
4.make
5.make install
6.在/usr/local/iconv下找到静态库和头文件
7.编译好的
链接:https://pan.baidu.com/s/1v1Qqq5n2dnzDaJ_jA89_3w
提取码:ruj7
8.使用用例:
int code_convert(char *from_charset, char *to_charset, char *inbuf, int inlen, char *outbuf, int outlen)
{
iconv_t cd;
int rc;
char **pin = &inbuf;
char **pout = &outbuf;
cd = iconv_open(to_charset, from_charset);
if (cd == 0)
return -1;
memset(outbuf, 0, outlen);
if (iconv(cd, pin, &inlen, pout, &outlen) == -1)
return -1;
iconv_close(cd);
return 0;
}