vimが文字化けする件が解決

結果からいうと、環境変数LC_ALLを設定することによって解決した。

以下のような環境で起こった。

  • 新しいシェルを導入したばかり。
  • 環境変数LANGは従来の設定(ja-JP.UTF-8)と同じに設定。
  • emacsや端末では正常に表示される。
  • fileコマンドでUTF-8エンコードされていることを確認。
  • 以前のシェル環境ではvimでも正常に表示された。

このような状況になって色々試した結果、環境変数LC_ALLを設定することによって正常に表示できるようになった。


export LC_ALL=ja-jP.UTF-8 ((bash,zshの場合))
どうやらvimは、環境変数LANGを参照せずに環境変数LC_ALLを参照しているようだ。

似たような現象が起こった方は是非試してみてはいかがだろうか。