比如要转换一个utf-8格式编码的文件(oldfile)到GB18030格式编码的文件(newfile)可以这样使用命令:
iconv -f UTF-8 -t GB18030 oldfile > newfile
下面是iconv的man page:
ICONV(1) Linux Programmer's Manual ICONV(1)
NAME
iconv - 字符集转换
总览 (SYNOPSIS)
iconv [-f encoding] [-t encoding] [inputfile ...]
描述 (DESCRIPTION)
iconv 程序 把 文本 从 一种 编码 转换 为 另一种 编码. 更准确一点, 他是 把 -f 指定的 编码 转换为 -t 指定的
编码. 这两种 编码 默认 都是 当前 locale 的编码, 所有 inputfile 都依次 进行转换. 如果没有指定 input‐
file 则使用 标准输入. 转换后的 内容 会 输出到 标准输出.
允许的 编码 与 具体系统 有关. 具体 实现 可以 查看 iconv_open(3) 手册页.
另外还有的相关参考:
http://baike.baidu.com/link?url=6_P5NsCjkZkF-fqptrHjVYNWjcwIBakm3CJ873YxLMMO6EMkI0m_MfaZMTfYbFi-fpbAHrntGiAtrvE8CbA3ta