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 | 入力ストリーム内に使用できない文字がありました。 |
例
- mail.x400 ファイルの内容をコード・セット IBM-850 から変換し、変換結果を mail.local ファイルに保管するには、次のように入力します。
iconv -f IBM-850 -t ISO8859-1 mail.x400 > mail.local
- mail.japan ファイルの内容を 7 ビット交換 (ISO2022) エンコードから日本語 EUC コード・セット (IBM-eucJP) に変換するには、次のように入力します。
iconv -f fold7 -t IBM-eucJP mail.japan > mail.local
- ローカル・ファイルの内容をメール交換フォーマットに変換してメールを送信するには、次のように入力します。
iconv -f IBM-943 -t fold7 mail.local | mail fxrojas