概要
ダウンロードしてきたファイルが文字化けしていて読めなかった。そのときの対応方法で、具体的にはnkfコマンド文字コードを変換する。
環境
CentOS 7
手順
nkfインストール
- CentOS7にはデフォルトでnkfは入っていない。
- epelから入れる必要がある
$ sudo yum repolist # epelが入っているか確認
$ sudo yum install epel-release # もし入っていなかったら
$ sudo yum install nkf
現在の文字コードを確認
$ nkf -g /path/to/file
Shift_JIS
何に変換する?
- OSの設定に合わせるのがいいと思う
$ echo $LANG
ja_JP.UTF-8
ということでUTF-8に変換する
$ nkf -w /path/to/file > /path/to/file_utf8
- 結果は標準出力に出るので、適当にリダイレクトするとよい
-
--overrite
をつけると上書きもしてくれる
他にできること
- JIS, EUC, Shift_JISを扱う
- 改行コードを変換
- ひらがな、かたかなの変換
参考文献
- manをどうぞ