Macでの文字コード変換
あるファイルに保存されたデータを扱っているときに, SHIFT-JISとutf-8が混在していてとても苦労した.
なので,今後のためにも備忘録的な感じで残しておく.
文字コードの確認
MacOSでファイルの文字コードを確認するときは
$ file --mime hoge.html
hoge.html: text/plain; charset=utf-8
もしくは,
$ nkf -g hoge.html
BINARY
で確認する.
ちなみにMacOSの標準には nkf
ははいっていないので, brew install nkf
等でインストール
文字コードの変換
特定のファイルの文字コードを変換するときは
UTF-8の場合
$ nkf -g hoge.html
SHIFT-JISの場合
$ nkf -s hoge.html
とすればよい.
--overwrite
のオプションを付けると特定のファイルは上書き保存される.
デフォルトでは,別で保存される.
カレントディレクトリ以下の文字コードを変換するときは
$ nkf -g ./*
とすれば,カレントディレクトリ以下ファイルの文字コードはすべてUTF-8となる.