怎么能联系到 *** 黑客高手?(24小时接单的黑客)

访客3年前关于黑客接单647

在Vim中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个Vim用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。

(1)encoding

encoding是Vim内部使用的字符编码方式。当我们设置了encoding之后,Vim内部所有的buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候,如果编码方式与它的内部编码不一致,它会先把编码转换成内部编码。如果工作用的编码中含有无法转换为内部编码的字符,在这些字符就会丢失。因此,在选择 Vim 的内部编码的时候,一定要使用一种表现能力足够强的编码,以免影响正常工作。

由于encoding选项涉及到Vim中所有字符的内部表示,因此只能在Vim启动的时候设置一次。在Vim工作过程中修改encoding会造成非常多的问题。用户手册上建议只在 .vimrc中改变它的值,事实上似乎也只有在 .vimrc中改变它的值才有意义。如果没有特别的理由,请始终将encoding设置为utf-8。为了避免在非UTF-8的系统如Windows下,菜单和系统提示出现乱码,可同时做这几项设置:

setencoding=utf-8
setlangmenu=zh_CN.UTF-8
languagemessagezh_CN.UTF-8

(2)termencoding

termencoding是Vim用于屏幕显示的编码,在显示的时候,Vim会把内部编码转换为屏幕编码,再用于输出。内部编码中含有无法转换为屏幕编码的字符时,该字符会变成问号,但不会影响对它的编辑操作。如果termencoding没有设置,则直接使用encoding不进行转换。

举个例子,当你在Windows下通过telnet登录Linux工作站时,由于Windows的telnet是GBK编码的,而Linux下使用UTF-8编码,你在telnet下的Vim中就会乱码。此时有两种消除乱码的方式:一是把Vim的encoding改为gbk,另一种 *** 是保持encoding为utf-8,把termencoding改为gbk,让Vim在显示的时候转码。显然,使用前一种 *** 时,如果遇到编辑的文件中含有GBK无法表示的字符时,这些字符就会丢失。但如果使用后一种 *** ,虽然由于终端所限,这些字符无法显示,但在编辑过程中这些字符是不会丢失的。

对于图形界面下的GVim,它的显示不依赖TERM,因此termencoding对于它没有意义。在GTK2下的GVim 中,termencoding永远是utf-8,并且不能修改。而Windows下的GVim则忽略termencoding的存在。

(3)fileencoding

当Vim从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和Vim的内部编码方式不同,Vim就会对编码进行转换。转换完毕后,Vim会将fileencoding选项设置为文件的编码。当Vim存盘的时候,如果encoding和fileencoding不一样,Vim就会进行编码转换。因此,通过打开文件后设置fileencoding,我们可以将文件由一种编码转换为另一种编码。但是,由前面的介绍可以看出,fileencoding是在打开文件的时候,由Vim进行探测后自动设置的。因此,如果出现乱码,我们无法通过在打开文件后重新设置fileencoding来纠正乱码。

简而言之,fileencoding是Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。

(4)fileencodings

编码的自动识别是通过设置fileencodings实现的,注意是复数形式。fileencodings是一个用逗号分隔的列表,列表中的每一项是一种编码的名称。当我们打开文件的时候,VIM按顺序使用fileencodings中的编码进行尝试解码,如果成功的话,就使用该编码方式进行解码,并将fileencoding设置为这个值,如果失败的话,就继续试验下一个编码。

因此,我们在设置fileencodings的时候,一定要把要求严格的、当文件不是这个编码的时候更容易出现解码失败的编码方式放在前面,把宽松的编码方式放在后面。例如,latin1是一种非常宽松的编码方式,任何一种编码方式得到的文本,用latin1进行解码,都不会发生解码失败——当然,解码得到的结果自然也就是理所当然的“乱码”。因此,如果你把latin1放到了fileencodings的之一位的话,打开任何中文文件都是乱码也就是理所当然的了。


相关文章

微信如何同步登录别人微信 我想查看我老婆的微信聊天记录

在微信中,一个新的小工具程序已经启动。那么,猜歌之王是怎么玩的呢?这里所有的歌都是颤音。如果你是一个着迷的特雷莫洛朋友,那么这些检查站对你来说不是问题。小编在这里分享这首歌的答案,不要错过! 同步微...

我与小伙子伴游戏的儿童简笔画-【华向萍】

“我与小伙子伴游戏的儿童简笔画-【华向萍】” 下边的內容主题风格为商务接待高端模特服务平台与诸位瞅一瞅“武汉市商务艺人经纪人在线预约价钱”北京市高档商务QQ群主材料女学妹伴游時间:7月以后的時间都能够...

互联网如何更好地做SEO优化推广

互联网如何更好地做SEO优化推广

可以说互联网是非常复杂的组合体,我们用户如果需要在这其中找到我们想要的内容,那么就需要通过搜索引擎,要不然,海量的内容,我们可能需要花费无数的时间去找寻,也有可能,互联网内存在有的内容,但是就是我们无...

吃螃蟹过敏怎么办?秋季吃螃蟹过敏了怎么办

吃螃蟹过敏怎么办?秋季吃螃蟹过敏了怎么办

吃螃蟹过敏怎么办(秋季吃螃蟹过敏了怎么办) 为何海鲜容易引起过敏 过敏简单的说就是正常人对于某种物质过敏,当正常人吸入或者驶入这类过敏原后身体就会因机体不耐受而产生过度反应,通常我们把这种现象称之...

中卫回应林区污染说了什么?中卫市美利林区污染事件最新消息

日前,有群众反映中卫市美利林区存在污染情况。11月8日,记者随自治区生态环境厅调查组进入中卫市美利林区,在林区多处林地内,记者看到被深埋的黑色粘稠状物质已经被大型挖掘机掘出,工人们正使用带防渗内衬的包...

LOL甩锅局什么意思(甩锅局和背锅侠是一样的吗)

  坚信常常应用TGP小助手的游戏玩家都了解,游戏中pk完毕后系统软件都是会得出一个相对的点评和得分,在其中TGP的点评一共分成九种,在这儿也不详尽做详细介绍了。而更为普遍的点评便是甩锅局和尽力局,但...