Linux

【iconv】ファイルの文字コードを変換する|Linuxコマンド基礎

iconv

今回は、Linuxコマンドでファイルの文字コードを変換する方法(iconvコマンド)について分かりやすくご説明いたします。

 

うちぱぱ
うちぱぱ
それでは始めましょう!

ファイルの文字コードを変換する【iconv】

 

書式

iconv [オプション] 入力ファイル名

オプション

-f 文字コード 変換元の文字コードを指定
-t 文字コード 変換先の文字コードを指定
-l 文字コード一覧を表示
-o ファイル名 変換後の出力ファイルを指定

 

入力ファイルの文字コードを、文字コード変換して標準出力に出力します。出力ファイルを-oオプションで指定しない場合は、標準出力に出力します。

コマンド実行例

ファイルの文字コードを変換する

↓文字コードを調べる
$ iconv --list
↓次のリストには、知られている全てのキャラクタコードが含まれている。これは、これらの名前はコマンドラインパラメータのFROMとTOで使われるすべての組合せを意味しているわけではなく、あるキャラクタセットは、いくつかの異なる名前(エイリアス)と共にリストされる

  437, 500, 500V1, 850, 851, 852, 855, 856, 857, 858, 860, 861, 862, 863, 864,
  865, 866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3,
  8859_4, 8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993,
  10646-1:1993/UCS4, ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4,
  ANSI_X3.110-1983, ANSI_X3.110, ARABIC, ARABIC7, ARMSCII-8, ARMSCII8, ASCII,
  ASMO-708, ASMO_449, BALTIC, BIG-5, BIG-FIVE, BIG5-HKSCS, BIG5, BIG5HKSCS,
  BIGFIVE, BRF, BS_4730, CA, CN-BIG5, CN-GB, CN, CP-AR, CP-GR, CP-HU, CP037,

↓SHIFT-JISで書いたXMLファイルをUTF-8ファイルに変換
$ iconv -f SHIFT-JIS UTF-8 index.xml

↓SHIFT-JISで書いたXMLファイルをUTF-8ファイルに変換してindex.xml.utf8に出力
$ iconv -f SHIFT-JIS UTF-8 index.xml -o index.xml.utf8

 

他に文字コード変換ツールとしてはnkfがあります。

 

うちぱぱ
うちぱぱ
今回は以上となります!
nkf
【nkf】文字コードを変換する|Linuxコマンド基礎今回は、Linuxコマンドで文字コードを変換する方法(nkfコマンド)について分かりやすくご説明いたします。 文字コー...