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

保存されているテキストファイルの文字コードを変換して同じ名前で保存し直す方法。

nkfコマンド

nkfコマンドに --overwrite オプションを使うと、文字コードを変換した上で、ファイルに直接上書き保存してくれる。

Shift-JISからUTF-8に変更する例

$ nkf -Sw --overwrite foo.txt

ディレクトリ配下にある複数のテキストファイルを一括して変更する例

$ nkf -Sw --overwrite `find . -name "*.txt"`

iconvコマンド

-o オプションで出力先ファイルを入力ファイルと同じにする。

Shift-JISからUTF-8に変更する例

$ iconv -f SHIFT-JIS -t UTF-8 foo.txt -o foo.txt

ディレクトリ配下にある複数のテキストファイルを一括して変更する例

$ find . -name "*.txt" -exec iconv -f SHIFT-JIS -t UTF-8 {} -o {} \;
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。
スポンサーリンク