iconv 命令

用途

将字符编码从一个代码页编码方案转换为另一个代码页编码方案。

语法

iconv [-cs] -f FromCode -t ToCode [ FileName...]

iconv -l

描述

iconv 命令将从标准输入或指定文件读取的字符编码从一个编码字符集转换为另一个编码字符集,然后将结果写入标准输出。 可以通过 FromCodeToCode 参数识别输入和输出的编码字符集。 输入数据应该包含由 FromCode 参数指定的代码集中的字符。 如果在命令行中没有指定 FileName 参数,iconv 命令从标准输入读取。

可以使用系统管理界面工具 (SMIT) smit iconv 快速路径来运行此命令。 iconv命令使用 "LOCPATH环境变量搜索形式为 "iconv/FromCodeSet_ToCodeSet 的代码集转换器。 LOCPATH 的缺省值为 /usr/lib/nls/loc

标志

描述
-c 省略输出中不能在输入文件中进行转换的字符。 不能被转换的字符包括:在输入的 FromCode 中无效的字符,或在输出的 ToCode 中无相应字符的字符。 省略不可转换字符后, iconv 将前进到输入的下一个字节以转换下一个字符。 如果未使用 -c ,那么 iconv 在迂到无法在输入中转换的字符时退出。 -c 的存在或不存在不会影响 iconv的退出状态。
-f FromCode 指定输入数据已编码的代码集。 在 -f 标志和 FromCode 参数之间的空格是可选的空格。
-l 将所有支持的 FromCodeToCode 值写入标准输出。
-s 禁止任何写入标准错误的、与无效字符有关的消息。 未使用 -s 时,对于每个不能转换或截断的字符,都会有一条错误消息被写入标准错误。 -s 的存在或不存在不会影响 iconv的退出状态。
-t ToCode 指定输出数据要转换的代码集。 -t 标志和 ToCode 参数之间的空格是可选的空格。
FileName 指定要转换的文件。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 输入数据成功转换。
第 1 年 不支持指定转换;不能打开给定的输入文件供读取;或用法语法错误。
2 输入流中遇到不可用字符。

示例

  1. 要从代码集 IBM-850 转换 mail.x400 文件的内容并将结果存储在 mail.local 文件中,请输入:
    iconv -f IBM-850 -t ISO8859-1 mail.x400 > mail.local
  2. 要将mail.japan文件的内容从 7 位交换ISO2022) 转换为日文 EUC 代码集IBM-eucJP),请输入
    iconv -f fold7 -t IBM-eucJP mail.japan > mail.local
  3. 要将本地文件的内容转换为邮件交换格式,并发送邮件,请输入:
    iconv -f IBM-943 -t fold7 mail.local | mail fxrojas