解決:Windows の Vim で文字化けする場合に UTF-8 エンコードをサポートする設定

Windows に Vim をインストールしたあと、ファイルを開くと文字化けが発生しました。ネットで見つかる方法の多くは GBK エンコード向けの設定ですが、私の場合、GBK エンコードのファイルはもともと問題なく開けていて、本当に解決する必要があったのは UTF-8 ファイルの表示文字化けでした。

方法 1

私はこの方法で成功しました。

C:Program FilesVim_vimrc の先頭に、次の 2 行を追加します。このファイルがない場合は、新しく _vimrc ファイルを作成します。

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

保存したあと、Vim で再度開いて確認すると、UTF-8 も GB2312 も問題ありませんでした。

方法 2

私はこの方法では失敗しました。

简体中文

简体中文版 Windows で Vim を使い、さらに Vim で UTF-8 形式のファイルを編集したい場合は、Vim の設定ファイルで次のオプションを設定できます。Vim 7.2 をデフォルトでインストールした場合、設定ファイルは通常 Vim ディレクトリ内の _vimrc ファイルです。メモ帳またはほかのエディタで開けば編集できます。

set encoding=utf-8
set termencoding=gb2312
set fileencodings=ucs-bom,utf-8,chinese
if has("win32")
  set fileencoding=chinese
else
  set fileencoding=utf8
endif
set ambiwidth=double
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.UTF-8

これらの内容を _vimrc ファイルの先頭に追加すればよいです。

繁体中文

以下は繁体中文システムでの設定です。

set encoding=utf-8
set termencoding=big5
set fileencodings=ucs-bom,utf-8,chinese
if has("win32")
  set fileencoding=chinese
else
  set fileencoding=utf8
endif
set ambiwidth=double
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_TW.UTF-8

Leave a Reply