Windows终端(用的是powershell)中的vim输入全部是乱码

我在powershell中用vim编辑文档时输入的中文全是乱码
求好心人帮忙
系统是中文的,VIM也是中文的,是编码问题

刚安上vim的时候,乱码问题确实困扰我很长时间,尤其是在windows的命令行下面,试用了网上的N多方式,命令行下始终乱码,最后忘了是从哪个网站上看的,用了下面的代码,全部搞定,无论windows下还是ubuntu下。
请从下面一行复制:=========================================
" Platform
function! MySys()
if has("win16") || has("win32") || has("win64") || has("win95")
return "windows"
elseif has("unix")
return "linux"
endif
endfunction

"处理文本中显示乱码
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
if MySys() == "windows"
set termencoding=chinese
set fileencoding=chinese
elseif MySys() == "linux"
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
endif

"防止特殊符号无法正常显示。
if exists("&ambiwidth")
set ambiwidth=double
endif

"使用中文菜单,并使用 UTF-8 编码。{{{
"如果没有这句的话,在非 UTF-8 的系统,如 Windows 下,用了 UTF-8 的 encoding 后
"菜单会乱码。}}}
set langmenu=zh_CN.UTF-8

"使用中文提示信息,并使用 UTF-8 编码。{{{
"如果没有这句的话,在非 UTF-8 的系统,用了 UTF-8 的 encoding 后
"系统提示会乱码。}}}
language messages zh_CN.UTF-8

" 解决菜单乱码,先指定语言。{{{>>>自己根据相关版本添加<<<
"导入删除菜单脚本,删除乱码的菜单}}}
source $VIMRUNTIME/delmenu.vim
"导入正常的菜单脚本
source $VIMRUNTIME/menu.vim
到上面一行结束。================================================
希望对你有用!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-17
我感觉应该是vim的问题,与PowerShell关系不大。在Windows下面去使用VIM,这个我倒蛮感兴趣的,呵呵。
第2个回答  2013-08-07
是不是你的系统没有安装中文语言呢?
相似回答