Go to main content

マニュアルページ セクション 1: ユーザーコマンド

印刷ビューの終了

更新: 2022年7月27日
 
 

iconv(1)

名前

iconv - コードセット変換ユーティリティー

形式

iconv [-cs] -f frommap -t tomap [file]...
iconv -f fromcode [-cs] [-t tocode] [file]...
iconv -t tocode [-cs] [-f fromcode] [file]...
iconv -l

説明

iconv ユーティリティーは、file で示すファイル中にある文字群または一連の文字群に対し、コードセットを変換してその結果を標準出力に書き出します。出力側のコードセットが対応する文字を持っていない文字は、実装で定義された文字に変換されます。

オプション

サポートしているオプションは、次のとおりです。

–c

入力ファイルのコードセットにおいて無効な文字を出力しません。–c オプションを指定しない場合、入力ストリームで無効な文字に遭遇したときの結果は、指定した変換用コードセットによって異なります。無効な文字とは、入力ファイルのコードセットにおいて無効な文字であるか、出力ファイルのコードセットにおいて対応する文字がない文字であるかのどちらかです。–c オプションは iconv の終了ステータスには影響しません。–-f オプションの fromcodesetfromcode を指定した場合、あるいは、–t オプションの tocodesettocode を指定した場合、–c オプションは無視されます。

–f fromcodeset

入力ファイルのコードセットを設定します。fromcodeset オプション引数は、次の 2 つの形式が認識されます。

fromcode

fromcode オプション引数には、スラッシュ (/) 文字を使用してはいけません。これはコードセット記述の名前として解釈されます。

frommap

frommap オプション引数には、スラッシュ文字を使用する必要があります。これは charmap(7) マニュアルページに定義されている charmap ファイルのパス名として解釈されます。このパス名が有効で読み取り可能な charmap ファイルを参照していない場合、その結果は定義されていません。

このオプションを指定しない場合、現在のロケールのコードセットが使用されます。

–l

サポートされるすべての fromcodetocode の値を標準出力に書き出します。

–s

無効な文字に関するメッセージを標準エラーに書き込みません。–s を使用しない場合、入力ストリームで無効な文字に遭遇したときの結果は、指定した変換用コードセットによって異なります。無効な文字とは、入力ファイルのコードセットにおいて無効な文字であるか、出力ファイルのコードセットにおいて対応する文字がない文字であるかのどちらかです。–s オプションは iconv の終了ステータスには影響しません。–fオプションの fromcodesetfromcode を指定した場合、あるいは、–t オプションの tocodesettocode を指定した場合、–s オプションは無視されます。

–t tocodeset

出力ファイルのコードセットを設定します。tocodeset オプション引数は、次の 2 つの形式が認識されます。

tocode

tocode オプション引数には、スラッシュ (/) 文字を使用してはいけません。これはコードセット記述の名前として解釈されます。

tomap

tomap オプション引数には、スラッシュ文字を使用する必要があります。これは charmap(7) マニュアルページに定義されている charmap ファイルのパス名として解釈されます。このパス名が有効で読み取り可能な charmap ファイルを参照していない場合、その結果は定義されていません。

このオプションを指定しない場合、現在のロケールのコードセットが使用されます。

–f オプションまたは –t オプションの一方を charmap として指定して、他方を charmap として指定しないか、他方を指定しない場合、あるいは、–f オプションまたは –t オプションを両方とも指定しない場合、iconv は失敗して、エラーになります。

オペランド

次のオペランドがサポートされています。

file

入力ファイルのパス名。file オペランドが指定されない、または - の場合、標準入力が使用されます。

使用例 1 ファイルを変換して保存する

次の例は、ファイル mail1 の内容を 8859 から 646fr へコードセット変換し、その結果をファイル mail.local に書き出します。

example% iconv -f 8859 -t 646fr mail1 > mail.local

環境変数

iconv の実行に影響を与える次の環境変数についての詳細は、environ(7) のマニュアルページを参照してください。LANG、LC_ALL、LC_CTYPE、LC_MESSAGES、および NLSPATH。

終了ステータス

次の終了ステータスが返されます。

0

正常終了

1

エラーが発生しました

ファイル

/usr/lib/iconv/*.bt

cconv(3C) および iconv(3C) 用の cconv コード変換バイナリテーブルファイル

/usr/lib/iconv/*.so

iconv コード変換モジュール

/usr/lib/iconv/geniconvtbl/binarytables/*.bt

iconv コード変換バイナリテーブル

/usr/lib/iconv/alias

コードセット名の別名テーブルファイル

属性

次の属性についての詳細は、attributes(7) のマニュアルページを参照してください。

属性タイプ
属性値
使用条件
system/core-os
インタフェースの安定性
確実
標準
standards(7) のマニュアルページを参照してください。

関連項目

geniconvtbl(1)cconv(3C)cconv_open(3C)iconv(3C)iconv_open(3C)alias(5)iconv_unicode(7)attributes(7)charmap(7)environ(7)standards(7)

2 つのコードセットに共通な文字には、両方の charmap ファイルが同じシンボリック名を使用していることを確認してください。

–l オプションの出力形式は定義されていません。–l オプションはシェルスクリプトで使用するようには設計されていません。fromcodetocode の値は 2 つのグループで示されます。一方のグループは、fromcodetocode、またはその両方で使用できる値を示します。もう一方のグループは、[fromcode, tocode] の値ペアを示します。受け入れられた別名も値のあとの括弧内に示されます。

fromcode または tocode をコードセット変換用に指定した場合、iconviconv_open(3C) 関数を使用します。iconv_open(3C) がサポートするコードセット変換については、iconv_open(3C) のマニュアルページに示されているセクション 5 のマニュアルページを参照してください。