title: libiconv交叉编译提示arm-none-linux-gnueabi-gcc
date: 2019/3/6 17:45:48
toc: true
---
libiconv交叉编译提示arm-none-linux-gnueabi-gcc
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iconv.h>
int main(int argc, char **argv)
{
/* 目的编码, TRANSLIT:遇到无法转换的字符就找相近字符替换
* IGNORE :遇到无法转换字符跳过*/
//char *encTo = "UNICODE//TRANSLIT";
int i;
char *encTo = "UTF-8";
/* 源编码 */
char *encFrom = "GBK";
iconv_t cd = iconv_open (encTo, encFrom);
if (cd == (iconv_t)-1)
{
perror ("iconv_open");
return -1;
}
/* 需要转换的字符串 */
// GBK D6D0 B9FA
// unicode 4E2D 56FD
// UTF-8 E4B8AD E59BBD
char inbuf[1024] = {0xD6,0xD0,0xB9,0xFA};
size_t srclen