Excel と CSV のエンコーディング問題
Excel を使って csv ファイルを開こうとすると、ShiftJIS では確実に文字化けしないんだけど、UTF8 だと、場合によって文字化けが起きる。
というか、ある一例を除いて文字化けが起きる。
Windows の Excel で BOM付きUTF8 で開くと文字化けが起きない。
Mac だと、どうあがいても UTF8 の時点で文字化けする。
という事で文字コードの変換を行いたいけど、なかなか気軽に変換する方法がない。
あ、あった。 vim だ。
そう。 vim は :set fileencoding=cp932
としてから :wq
で保存すると ShiftJISで保存できる。
ちなみに cp932 は最新の ShiftJIS互換のエンコーディング。。。だと認識してる。
でも、いちいちファイル開いてうんちゃらするのは面倒。。。
ってことで調べたら、vimのコマンドを cli から実行する方法があった!!
さすがです。
tosjis.sh
#!/bin/bash -ex
vim +"argdo se fileencoding=cp932 | wq"$@
参考URL
http://stackoverflow.com/questions/2311750/change-file-encoding-to-utf-8-via-vim-in-a-script