Apr
11
vimtutor乱码以及vim打开文件乱码(特别是gb18030)的解决
1. vimtutor乱码
这个简单,因为默认的是gb18030的编码(莫名其妙嘛),
$ sudo gedit /usr/share/vim/vim71/tutor/tutor.zh.euc
令存为UTF-8编码的就OK了
2. vim打开文件乱码
在linux下面,默认编码是utf-8,在windows下面,默认是cp936,纠结。
不过还好vim提供了3个和编码有关的选项:
encoding: vim显示的任何内容(包括文件正文以及提示)就是用这个了,所以非特殊情况就保持默认吧。
fileencodings: 是一个用逗号分隔的编码列表,当vim打开文件时,会按顺序检测是否是对应编码
fileencoding: vim检测到编码后,就将其存入fileencoding选项,以便在存取的时候进行对应的编码转换。
于是解决方案就是,在vimrc里面加上这样一句:
按照 http://blog.chinaunix.net/u2/87718/showart_1685218.html 页面的说法
ucs-bom和utf-8是最不容易被误判的,就放在最前面拉
gb18030和cp936(貌似就是gbk), 以及big5,euc-jp,有一定误判几率,把最经常遇到的放在前面。
那篇文章是把cp936放在gb18030前面,于是有些gb18030的文件(比如前面的vimtutor)就被当成cp936了
所以我觉得应该把gb18030放在前面:D
至于最后的latin1,貌似可有可无吧。
转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php 。
这个简单,因为默认的是gb18030的编码(莫名其妙嘛),
$ sudo gedit /usr/share/vim/vim71/tutor/tutor.zh.euc
令存为UTF-8编码的就OK了
2. vim打开文件乱码
在linux下面,默认编码是utf-8,在windows下面,默认是cp936,纠结。
不过还好vim提供了3个和编码有关的选项:
encoding: vim显示的任何内容(包括文件正文以及提示)就是用这个了,所以非特殊情况就保持默认吧。
fileencodings: 是一个用逗号分隔的编码列表,当vim打开文件时,会按顺序检测是否是对应编码
fileencoding: vim检测到编码后,就将其存入fileencoding选项,以便在存取的时候进行对应的编码转换。
于是解决方案就是,在vimrc里面加上这样一句:
引用
set fileencodings=ucs-bom,utf-8,gb18030,cp936,big5,euc-jp,latin1
按照 http://blog.chinaunix.net/u2/87718/showart_1685218.html 页面的说法
ucs-bom和utf-8是最不容易被误判的,就放在最前面拉
gb18030和cp936(貌似就是gbk), 以及big5,euc-jp,有一定误判几率,把最经常遇到的放在前面。
那篇文章是把cp936放在gb18030前面,于是有些gb18030的文件(比如前面的vimtutor)就被当成cp936了
所以我觉得应该把gb18030放在前面:D
至于最后的latin1,貌似可有可无吧。
欢迎扫码关注:
转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php 。
ll
2009-9-29 18:49
3q
分页: 1/1
1

