Vimで文字化けした時の対処メモ

状況

「4行目の不正なバイト〜」という旨のメッセージが出て文字化けしました。

gitで落としてきたファイルがGithub上で1文字だけ文字化けしていて、その文字が悪さをしていた模様。(ちなみに全角の「〜」)

エラーが出ているのもその行でした。

書き込み権限もありません。

対策

文字コードを指定して開いたら行けました。

http://jehupc.exblog.jp/12130310

$ vi -c ":e ++enc=euc-jp" index.html

vimのencoding, fileencodeingの設定の理解が不十分だったみたいです。

http://d.hatena.ne.jp/over80/20080907/1220794834

fileencodeingに指定されたエンコードを順番に試してうまくいったもので開く、しかし、fileencodeingにencodingと同じエンコードを指定していると、うまくいったいかないは関係なく、その後に指定されたエンコード指定は無視してそのエンコードで開く。

なるほど。。。

今まで問題なかったのはutf-8ばかりの環境にいたからだったみたいです。

気をつけよう。