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