nkfでShift_JISのファイルをUTF-8に変換

超便利コマンドnkfでShift_JISのファイルをUTF-8に変換する方法です。

$ cat Aipo_users.csv #文字化けする
???[?U?[??,?p?X???[?h,???O?i???j,???O?i???j,???O?i???E?t???K?i?j,???O?i???E?t???K?i?j,???[???A?h???X,?d?b?ԍ??i?O???j,?d?b?ԍ??i?????j,?d?b?ԍ??i?g?сj,?g?у??[???A?h???X,??????,??E

$ nkf -g Aipo_users.csv
Shift_JIS #Shift_JISだから文字化けしてるらしい

$ nkf --overwrite -w Aipo_users.csv #ファイルをUTF-8で上書きする

$ cat Aipo_users.csv
ユーザー名,パスワード,名前(姓),名前(名),名前(姓・フリガナ),名前(名・フリガナ),メールアドレス,電話番号(外線),電話番号(内線),電話番号(携帯),携帯メールアドレス,部署名,役職 #文字化けしなくなった!
  • -gオプションは文字コードを調べます
  • –overwriteオプションで指定のファイルを上書きします
  • -wオプションで文字コードをUTF-8に指定