読者です 読者をやめる 読者になる 読者になる

【CentOS】【Vim】ファイルの文字コードをSJISからUTF-8に変えて、改行もちゃんとする

CSVファイルをSJISからUTF-8に変換する必要があった。
今まではPHPで mb_convert_encoding() していたけど、
前にCentOSのコマンドでできることを知ったので、実際に試してみた。

記事カテゴリー、タイトルに「Vim」を指定したのは
自分が検索して出てこなかったからです。
Vimで置換するよりも、コマンドの方が早いので、そっちをオススメします。

前回知った時の記事
「【CentOSnkfコマンドでファイルの文字コード変更」
http://d.hatena.ne.jp/pospome/20130730/1375155917


SJISの before.csvUTF-8 にして after.csv に変換する。

nkf -w before.csv | tr '\r' '\n' > after.csv

nkfコマンドでUTF-8に変換して、
trコマンドで改行コードを変換する。

これは便利だ・・・。
そして今まで mb_convert_encoding() で頑張ってた自分に呆れる。