Macで文字コードを一気に変換する。


nkfを使用して文字コードを一気に変換します。

nkfとはものすごく古い漢字コード変換プログラムであるnkfをメンテナンスするプロジェクトとのことです。


参考サイト

【Mac】フォルダ内のファイルの文字コードを一括変換する - Qiita

nkfのインストール

以下のページから最新リリースのhkf-2.x.x.tar.gzをダウンロードする。(2018/1/6現在の最新バージョンは2.1.4)
nkf Network Kanji Filter プロジェクト日本語トップページ - OSDN

gzファイルを解凍した後、/usr/local/src/の配下に配置する。

/usr/local/の下にsrcフォルダがなければ作成して配置します。
以下のような感じになるかと思います。

XCodeのインストール

XCodeが入ってない場合にはインストールします。
nkfをソースから実行ファイルを作成する際に必要となります。

nkfのコンパイル

ターミナルからソースファイルのフォルダへ移動して以下のコマンドを実行します。
筆者の環境では/usr/local/src/nkf-2.1.4 で実行しました。

sudo make
sudo make perl
sudo cp nkf /usr/local/bin/
cd NKF.mod
sudo perl Makefile.PL
sudo make
sudo make test
sudo make install

インストールが終われば正しくnkfが実行できるか確認します。
nkf --help

実行方法

ターミナルで変換したいフォルダに移動して以下のようなコマンドを実行します。

カレントフォルダ配下のすべてのファイルを変換する。
nkf -s --overwrite ./*

カレントフォルダ配下のすべてのhtmファイルを変換する。
nkf -s --overwrite ./*

カレントフォルダ配下のすべてのhtmファイルを変換する。(すべてのフォルダ)
nkf -w --overwrite **/*.htm