問題
英語版Windowsで文字コードがcp932なテキストファイルを編集したところ、以下のように文字化けしました。
:e ++enc=cp932
を叩いても改善しないので困っていたのですが、Twitter のコミュニティに投稿したところ解決策を教えていただきました。
原因
英語OS上でvimを開いた際にenc=latin1
となっていたためです。(vimrcに出てくるenc
はvim内部処理に関連するエンコーディングの設定)
:set enc
と打つと現在の設定が確認できます。
日本語OSだとデフォルトがenc=cp932
となっているので、普段は問題なかったんですね。
解決策
vimrc
に以下の設定を追加します。
set enc=utf-8
set fileencodings=utf-8,cp932
設定を追加したところ、以下のように表示することができました。
今回のように問題になるケースは稀かもしれませんが、基本的に set enc=utf-8
は設定しといたほうが良いみたいです。
謝辞
@k_takata さん、設定を教えていただきありがとうございました!