这个问题困扰我多年,Windows系统默认的编码是cp936,因此用gvim一打开文件,默认是用gb2312编码打开的。我写的程序代码里,若是出现unicode文字的话,基本都会设置为utf8,因此每次都得手动设置一下”set enc=utf8″,很麻烦,写到_vimrc里的话,打开gvim菜单、提示都成了乱码,虽然说用惯了快捷键没有菜单也无所谓,提示的话换成英文也能凑合,但总有一种很失败的感受…… html
也研究了一段时间,这篇VIM乱码缘由与解决方案写的是不错的,但是他说的我基本都明白,重要的GUI界面乱码的问题没有解决。 shell
今天很无心的看到这篇文章,vim、gvim在windows下中文乱码的终极解决方案,很灵光,治好了我多年的老顽疾!特此摘录,以示记念和感激。 vim
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " vim7.1在windows下的编码设置。By Huadong.Liu """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set encoding=utf-8 set fileencodings=utf-8,chinese,latin-1 if has("win32") set fileencoding=chinese else set fileencoding=utf-8 endif "解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "解决consle输出乱码 language messages zh_CN.utf-8原来菜单乱码只须要从新source一遍就行了么,真没想到。