nkf で文字コード変換

Linux では、nkf というコマンドを使って、文字コードの変換ができます。

次の例は Shiht_JIS の input_file を UTF-8 に変換して output_file に 出力しています。

$ nkf -S -w -x -O input_file output_file

"-S" は、読込ファイルの文字コードが Shift_JIS という指定です。 付けなくても自動判定しますが、読込ファイルの文字コードが わかっているときは、付けておいた方が誤認識しなくて良いです。

"-w" は、出力の文字コードが UTF-8 という指定です。

"-O" は、最後に 出力ファイルを指定するオプションです。 このオプションを指定しないと標準出力に出力します。 データが多くなると、標準出力をファイルにリダイレクトするより このオプションで出力ファイルを指定する方が速度が出ます。

次の表は、文字コードのオプションです。

文字コード読込出力
Shift_JIS-S-s
JIS-J-j
EUC-JP-E-e
UTF-8/UTF-8N-W-w

Google サイト内検索

Amazonアソシエイト