複数ファイルの文字コードを一括で変換するには?

ショコラ
ショコラ

複数ファイルの文字コードを一括で変換するには?

「find . -type f -print0 | xargs -0 nkf –overwrite -Ew」でカレントディレクトリ配下のファイルの文字コードを EUC-JP から UTF-8 に変換できます。
このコマンドは「こういうもの」ということで変換しちゃいましょう。

もっさん先輩
もっさん先輩

①カレントディレクトリ配下のファイルの文字コードを EUC-JP から UTF-8 に変換します。

find . -type f -print0 | xargs -0 nkf --overwrite -Ewx

②カレントディレクトリ配下のファイルの文字コードを Shift-JIS から UTF-8 に変換します。

find . -type f -print0 | xargs -0 nkf --overwrite -Swx

nkf で変換後 WinMergeで(文字コードを無視して)比較すると、文字列「~」が変換前と変換後で違いがありました。変換後の「」に「~」を入力して元の文字に合わせています。

シチュエーション

EUC で作成した複数のファイルを UTF-8 に変換したい。

Scroll to Top