采用 icu
1,安装 icu
# yum install libicu-devel
2,调用 icu
demo.c
#include <stdio.h>
#include <stdio.h>
#include <string.h>
#include <unicode/ucnv.h>
int main(int argc, char **argv)
{
char src_str[] = "这是一个测试ICU的代码。";
int src_len = strlen(src_str);
int des_len=src_len * 2 + sizeof(int);
char *des_str=(char *)malloc(des_len);
UErrorCode error = U_ZERO_ERROR;
ucnv_convert("gb18030", "utf-8",des_str,des_len, src_str, src_len, &error);
printf("%s\n%d",des_str,strlen(des_str));
free(des_str);
return 0;
}
3,编译与链接
gcc demo.c -licuio
4,参考资料