libiconv是将一种编码格式转换为另一种编码格式的跨平台开源库。http://www.gnu.org/software/libiconv/可以查看支持转换的编码类型。但是libiconv 的开发者并没有发布windows下的源码和库,要想在windows下使用libiconv 库,必须自己手动把libiconv 移植到windows平台,具体步骤如下:
1、去http://ftp.gnu.org/pub/gnu/libiconv/下载源码包,本文使用的是libiconv-1.15.tar.gz
2、新建libiconv空的控制台工程
(1)将下载的库中lib文件夹下的所有文件拷贝到工程目录下
(2)将拷贝到工程目录下的config.h.in重命名为config.h
(3)将库中libcharset/lib/localcharset.c文件拷贝到工程目录下
(4)将库中include文件夹下iconv.h.in文件重命名为iconv.h放在工程目录下
3、工程中添加现有项,将 iconv.c ,localcharset.c 添加到工程中.
4、工程属性->C/C++ –>附加包含目录:$(ProjectDir);
5、工程属性:常规->配置类型->静态库(.lib)
6、修改文件中的BUG
(1) iconv.h :
1).删除掉所有的 @ 符号
2).修改30行: extern DLL_VARIABLE int _libiconv_version;改为 extern /*DLL_VARIABLE*/ int _libiconv_version;
3).修改88行:extern size_t iconv (iconv_t cd, ICONV_CONST char* * inbuf, s