Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

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

$
0
0

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


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>