vim的乱码问题

Vim、Emacs配置和使用
头像
mawith
帖子: 1288
注册时间: 2007-10-21 16:41
来自: GD

Re: vim的乱码问题

#16

帖子 mawith » 2009-03-06 21:05

还是搞不定了。。。
吼吼
slg1984
帖子: 69
注册时间: 2008-05-13 22:02

Re: vim的乱码问题

#17

帖子 slg1984 » 2009-04-24 21:03

刚学习怎么用vim,乱码头痛死了
danssion
帖子: 31
注册时间: 2006-12-14 15:12

Re: vim的乱码问题

#18

帖子 danssion » 2010-01-19 15:45

:em11

配置不错
xjiang_92
帖子: 2
注册时间: 2010-01-24 12:17

Re: vim的乱码问题

#19

帖子 xjiang_92 » 2010-01-24 12:20

别人的,觉得好,晾晾



if has("multi_byte") " auto set filetypes
set fileencodings=ucs-bom,utf-8,cp936,big5,latin1
if v:lang=~"^zh_CN"
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang=~"^zh_TW"
set encoding=big5
set termencoding=big5
set fileencoding=big5
endif
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
endif
风间星魂
帖子: 490
注册时间: 2009-06-20 23:53

Re: vim的乱码问题

#20

帖子 风间星魂 » 2010-01-24 17:30

代码: 全选

source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language message zh_CN.UTF-8
set fileencodings=utf-8,gb18030,ucs-bom,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
set termencoding=utf-8,gb18030,ucs-bom,gbk,cp936,gb2312,big5,euc-jp,euc-kr,latin1
这个gbk和cp939是一个东西,也有人说gb 2312之类在vim里没用。。。。为了保险全带了。。

这个 配置在linux vim/gvim 和 windows gvim 上肯定没问题,而且是王道的utf8,但在win上的powershell(必须用cp939)上有问题,你非要在win powershell用就把 set encoding=utf-8 改成=cp939.这样的话utf-8的中文帮助又乱码了。
tlinuxx
帖子: 130
注册时间: 2009-04-17 16:52

Re: vim的乱码问题

#21

帖子 tlinuxx » 2010-04-16 20:16

9楼方法可行
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim的乱码问题

#22

帖子 lilydjwg » 2010-04-17 15:09

头像
佚之狐L
帖子: 840
注册时间: 2008-01-28 13:02

Re: vim的乱码问题

#23

帖子 佚之狐L » 2010-04-17 15:54

代码: 全选

function MySys()
if has("win32") || has("win64")
   return "windows"
elseif has("unix")
   return "unix"
elseif has("mac")
   return "mac"
else
   return ""
endfunction
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
if has('gui_rinning') && $LANG !~ '\.'
   set encoding=utf-8
   language messages zn_CN.utf-8
endif
if MySys() == "windows"
   set fenc=cp936
   set fileencodings=ucs-bom,utf-8,gb18030,gbk,gb2312
   set guifont=Arial_monospaced_for_SAP:h9:cANSI
   set 囗囗囗=幼圆:h10:cGB2312
"   set 囗囗囗=YaHei_Consolas_Hybrid:h10:cGB2312
elseif MySys() == "unix"
   set fenc=utf-8
   set fileencodings=ucs-bom,utf-8,cp936
   "Linux fonts
   set guifont=MONACO\ 10
   set 囗囗囗=Microsoft\ YaHei\ 10
elseif MySys() == "mac"
   set gfn=Bitstream\ Vera\ Sans\ Mono:h13
   set shell=/bin/bas
endif
日了,口口口由“女孩”“朋友”“女人”的英文单词的首字母小写组成,不用缩写可用全称

代码: 全选

guifontwide
代替,不让说英文那就没办法鸟。win下字体名空格可用“

代码: 全选

_
”也可用“

代码: 全选

\ 
”转义
在Win下命令行编码gbk,用vim打开包含中日韩排列组合C 3 2的UTF-8编码文本还是会乱码,命令行下程序提示、Gvim和环境为utf-8的Linux下应该没什么问题了,Mac下还未完成...
测试文本:
tEstfOnts.txt
(3.09 KiB) 已下载 117 次
携书弹剑走黄沙,瀚海天山处处家;
大漠西风飞翠羽,江南八月看桂花
头像
linquid
帖子: 47
注册时间: 2007-11-22 14:15

Re: vim的乱码问题

#24

帖子 linquid » 2010-09-13 9:31

谢谢,能够完美解决
tlinuxx
帖子: 130
注册时间: 2009-04-17 16:52

Re: vim的乱码问题

#25

帖子 tlinuxx » 2010-10-05 20:26

我有这两行,乱码解决 :em11
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,gbk,gb2312,euc-jp,taiwan,ansi,cp936
头像
lxl360
帖子: 5
注册时间: 2010-04-06 16:56

Re: vim的乱码问题

#26

帖子 lxl360 » 2010-12-15 10:13

按照二楼的方法解决了,谢谢
zhanglong71
帖子: 39
注册时间: 2009-05-10 12:28
来自: 地球

Re: vim的乱码问题

#27

帖子 zhanglong71 » 2012-05-04 9:59

又遇到这个问题,顶二楼。
回复