18.4.2 文字コード変換

JIS コード,日本語 EUC やシフト JIS などの文字コードは使っている文字集合がほぼ同じなので, 互いに変換可能です.

nkf コマンド

nkf というコマンドラインで動くプログラムを用いれば, JIS コードで書かれたファイルを日本語 EUC に変換することができます. たとえば,hogehoge.txt という名前のファイルを日本語 EUC にして,hogehoge-e.txt という名前で保存するには,コマンドラインから,

nkf -e hogehoge.txt > hogehoge-e.txtreturn2

と入力することで行えます.>の記号がなにを意味しているかなどは,を参照してください.nkf のような漢字コードを変換するための UNIX コマンドを漢字コード変換フィルタといいます.

iconv コマンド

nkf コマンドは JIS, SJIS, 日本語 EUC の間でしか変換できないのに対し,より汎用的な iconv というコマンドがあります. 例えば UTF-8 で書かれた hogehoge.txt という名前のファイルを日本語 EUC に変換し,hogehoge-e.txt という名前で保存するには,コマンドラインから,

iconv -f UTF-8 -t EUC-JP hogehoge.txt > hogehoge-e.txtreturn2
と入力することで行えます.

またテキストエディットや Emacs などのエディタでも,いろいろな文字コードのファイルを作成することができます.