Linux: nkfを使ってshiftjisをUTF-8に変換する

macやlinuxを利用していると、microsoft excelで作成されたcsvファイルの文字コードがshiftjisのため文字化けして読めない状態によく遭遇します。そういう時はnkf (network kanji filter)で文字コードを変換してしまいましょう。

Rocky Linux 8にインストールする

terminalで下記コマンドを入力すればインストールできます。

[root@localhost]# dnf install nkf -y

nkfでUTF-8に文字コードを変換する

ユーザーのホームディレクトリのCSVファイルの文字コードを知りたい場合

[username@localhost]# nkf --guess ~/*csv

上記をまとめて UTF-8に変更したい場合

[username@localhost]# nkf --overwrite -wLu ~/*csv

再度–guessすれば無事変換されていることを確認できます。

[username@localhost]# nkf --guess ~/*csv