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

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

在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的之一位的话,打开任何中文文件都是乱码也就是理所当然的了。


相关文章

如何破解女朋友的微信聊天记录

对于喜欢钓鱼的小伙伴们来说,比较头疼的就是关于钓鱼红虫的保存问题。喜欢钓鱼的小伙伴们都知道,钓鱼红虫很贵,并且不易保存每次掉完后有多余的扔了有很浪费。钓鱼红虫多少钱一斤 钓鱼红虫怎么保存。友谊长存带...

一句话证明你在家里的地位 你在家里的地位如何

一句话证明你在家里的地位 你在家里的地位如何

家中的影响力是根据许多要素来决策的,可能是年纪,经验,也是有可能是资金,支配权这些,影响力越高自然日常生活越轻轻松松,产生一句话证实你一直在家中的影响力 你一直在家中的影响力怎样。 一句话证实你...

金银潭医院首批中医药或中西医结合治疗患者出院

海峡网2月4日(新华社记者侯文坤、黎昌政)武汉市金银潭医院首批以中医药或中西医结合方式治愈的新型冠状病毒感染的肺炎患者3日出院。 据武汉市金银潭医院有关负责人介绍,这批出院的患者共有8名,包括6名女...

安全隐患(安全隐患整改通知单)

以上问题都需要进行整改回复1由产权单位提供检测合格报告(这个必须有)2信号工安排有证人员进行作业,无证人员不能作业(提供有效证件复印件)3有检测报告。 证书你有安全隐患了,赶快整改吧,以免发生事故伤人...

抖音小店拉黑客户(抖音小店拉黑客户有什么坏处)

抖音小店拉黑客户(抖音小店拉黑客户有什么坏处)

抖音拉黑别人对方知道吗 1、不会。根据智能精选资料显示,抖音拉黑对方,对方不会收到提示,但对方发出消息之后会显示红色感叹号的标识。2、抖音拉黑别人对方是不知道的,因为拉黑操作是单向的,只有拉黑者知道这...

四大耳机生产商(耳机界四大王牌厂商大盘点)

  手机耳机,基本上每一个人必不可少的一个小伙伴们。使你享有清静的岁月,在急匆匆的时期享有着一会儿的平静。针对大部分人而言,挑选一个好一点的新手入门耳机遇使你获得完美的客户体验。今日和大伙儿来介绍一下...