LoginSignup
2
5

More than 5 years have passed since last update.

vim を使ってエンコーディング変換

Last updated at Posted at 2017-01-05

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 set fileencoding=cp932 | wq" $@

参考URL

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5