iconv是很多Linux发行版中都含有的一个工具
说起它是干什么的,就像它的自述一样
因为很多很多的原因呢,世界各地的人们使用不用的语言,不通的字符编码系统
更加因为一些操蛋的设计,后台的编码和前台的编码不一致的问题,造成字符串的编码需要来来回回的转换
而iconv就是这么一个工具,你可以直接用shell调用
当然,它也提供了函数的调用方式,让你蛋疼不已的编码转换,终于有了一个不错的解决方案
但是,我终于要说到但是的这个方面了
但是libiconv是Linux下面的工具,是的,你没有看错
但是有可能会说,为啥要在windows下面编程呢
这也是我的疑问,但是基于种种操蛋的历史缘由,我就是要在windows下面修改一个程序
程序在数个进程之间传递字符串,有的程序需要UTF-8,有的需要GBK
真是让我蛋疼不已
下面谢谢libiconv在windows下面的使用吧
个人使用的是VS2008的开发环境,使用自带的nmake和cl工具
在libiconv上下载了1.11版本的源码,然后修改开始编译
编译的过程参考了,源码包中的README以及http://blog.csdn.net/apenge2004/archive/2009/05/03/4145130.aspx页面
最终产生了lib的库文件
在vs2008中需要设置include和lib的路径,以及编译的参数
finally,我成功了,特别记录一下