iconv コマンド

目的

文字のエンコード方式をコード・ページ・エンコード・スキームから別のスキームに変換します。

構文

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

iconv -l

説明

iconv コマンドは、標準入力または指定されたファイルから読み取った文字のエンコード方式を、任意のコード化文字セットから別のコード化文字セットに変換し、変換結果を標準出力に書き出します。 入力と出力のコード化文字セットは、FromCode パラメーターと ToCode パラメーターによって識別されます。 入力データは FromCode パラメーターに指定したコード・セット内の文字で構成されていなければなりません。 コマンド・ラインで FileName パラメーターを指定しないと、iconv コマンドは標準入力から読み取ります。

このコマンドは、System Management Interface Tool (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 サポートされるすべての FromCode および ToCode 値を標準出力に書き出します。
-s 無効文字に関する標準エラーに書き込まれるメッセージを抑止します。 -s が使用されない場合は、変換できない文字または切り捨てられた文字ごとに、標準エラーに エラー・メッセージが書き込まれます。 -s が存在するかどうかは、 iconvの終了状況に影響しません。
-t ToCode 出力データの変換先コード・セットを指定します。 -t フラグ と ToCode パラメーターの間のスペースはオプションです。
FileName 変換するファイルを指定します。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 入力データは正常に変換されました。
1 指定された変換はサポートしていません。指定した入力ファイルは読み取り用にオープンできません。
※2 入力ストリーム内に使用できない文字がありました。

  1. mail.x400 ファイルの内容をコード・セット IBM-850 から変換し、その結果を 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