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