概要
ファイルを開いて、、
→�x�����v
!????、なんだこれ・・・?
となった人に向けた記事になります。
この問題の対処の方針は2段階で
1,まず文字コードを確認する(動く方と動かない方)
2,文字コードを変更する。
でなんとかできます。
1, 文字コードを確認する
下記コマンドで文字コードを確認します
// hoge.csvの文字コードを確認する
file --mime hoge.csv
こんな感じの結果が出力されます。
unknown-8bitはShift-JISのことです。
hoge.csv: text/plain; charset=unknown-8bit
hoge.csv: text/plain; charset=utf-8
正しいファイルの文字コードと間違っているファイルの文字コードが確認できたら、
次のステップのコマンドにより文字コードを正しく修正します。
2, 文字コードを変更する
文字コードを変更するにはnkfコマンドを使用します。
オプションにより、変換後の文字コードを決めることが可能です。
// 文字コードをUTF-8に変換 -wオプション
nkf -w --overwrite hoge.csv
// 文字コードをShift-JISに変換 -sオプション
nkf -s --overwrite hoge.csv
終わりに
どうだったでしょうか・・・?
使いたいファイルが文字化けしてるとびっくりしますよね。
そんな時も焦らず対処しましょう!