iconv[1]是一个计算机程序[2]以及一套应用程序编程接口[3]的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。支持的内码包括:
作为应用程序的iconv采用命令行界面,允许将某种特定编码的文件转换为另一种编码。
文件infile从GB18030编码转换至UTF-8编码并写入到文件outfile中:
infile
outfile
iconv -f GB18030 -t utf-8 < infile > outfile
PHP(页面存档备份,存于互联网档案馆)语言对iconv封装了3个函数:
iconv基于GPL公开源代码,是GNU项目的一部分。在各种UNIX操作系统下均可使用,而在Windows系统,需要特殊的环境如cygwin或者GnuWin32等软件平台下方可使用。现在在SourceForge上也有运行于Windows系统的,需要同时安装gettext程序。
目前,libiconv已经包含在C运行时刻库libc.so中。因此,Linux平台上使用iconv库函数的程序,需要包含<iconv.h>,但链接时不需要引入libiconv库了。
libc.so