Iconv
维基百科,自由的百科全书
iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。目前版本为2.3.26,支持的内码包括:
作为应用程序的iconv采用命令行界面,允许将某种特定编码的文件转换为另一种编码。
作为编程接口的iconv包括3个函数:
- iconv_open函数用于初始化用于转换的内部缓冲区,需要指明需要从何种编码方式转换到哪一种。
- iconv函数进行实际的转换,需要给出两个间接缓冲区指针和剩余字节数指针。该函数需要更新所有相关信息,因此将不可改写的指针传递给iconv是错误的。
- iconv_close函数释放iconv_open函数的缓冲区。
iconv基于GPL公开源代码,是GNU项目的一部分。在各种UNIX操作系统下均可使用,而在Windows系统,需要特殊的环境如cygwin或者GnuWin32等软件平台下方可使用。
Unix命令行程序 | |||
文件和文件系统管理: | cat | chattr | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
zh:进程;zh-hant:行程管理: | at | chroot | crontab | exit | kill | killall | nice | pgrep | pidof | pkill | ps | sleep | time | top | wait | watch | bg | fg | ||
用户管理/环境: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
文本处理: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
Shell编程: | basename | echo | expr | false | printf | test | true | unset | 打印: | lp |
网络通信: inetd | netstat | ping rlogin | traceroute |
搜索: find | grep | strings |
其他: banner | bc | cal | dd | man | size | yes |