使用gvim写PHP解决Windows下的中文随机码问题
第一:找出随机码的原因。我一直以为这是因为浏览器的原因,我有乱码在Chrome、Firefox、IE9浏览器的因素,因此可以排除。为了证明我的猜测是因为Gvim的原因。我只是写了一个带注释的PHP文件。
复制代码代码如下所示:
< PHP
你好;
回声世界;
>
其结果是没有随机码,所以问题是在易,最后得出的结论是一个时间的问题。
所以,我开始看关于配置文件(_vimrc),现在让我们看看配置,我以前我所生成的代码(注:我已经改变了它之前):
复制代码代码如下所示:
集nocompatible
源vimruntime美元/ vimrc_example.vim
源vimruntime美元/ mswin.vim
城市生活垃圾的行为
集diffexpr = mydiff()
MyDiff()函数
选择
如果diffopt让选择| = ~ 'icase=选择'我'如果|。
如果diffopt让选择| = ~ 'iwhite=选择B如果|。
让arg1 = V:fname_in
如果让| arg1 arg1 = = ~。如果| arg1'。
让2 = V:fname_new
如果让| 2 2 = = ~。如果| 2'。
让ARG3 = V:fname_out
如果让| ARG3 ARG3 = = ~。如果| ARG3'。
让情商=
如果vimruntime美元= ~
如果=命令
让=。vimruntime美元。 diff'
设=
其他的
让CMD =替代(美元vimruntime,' ',' ',' ')。不同
endif
其他的
让CMD = vimruntime美元。 diff
endif
沉默处决!命令。选择。arg1。2。。ARG3。情商
endfunction
设置默认背景色
颜色的沙漠
设置不自动备份
集nobackup
设置默认字体和大小
集guifont = courier_new:H12:全国
集termencoding = GBK
设置编码为UTF-8
问题的原因
设置fileEncoding =中国
集fileencodings = UCS BOM,UTF-8,中国
集langmenu = zh_cn.utf-8
源vimruntime美元/ delmenu.vim
源vimruntime美元/ menu.vim
语言信息zh_cn.utf-8
语言信息zh_cn.utf-8
语法使
语法上
需要说明:意义编码,fileeconding,在配置文件中fileecondings:
字符编码方法,在编码:gvim,包括缓冲区(缓冲区)活力,菜单的文本,文本的信息,等等。
用户手册显示,只改变其价值。Vimrc,事实上是有意义的改变它的价值只有in.vimrc。
当前编辑的文件的字符编码方法:GVim fileEncoding。当保存文件时,它也会以这种字符编码方式保存文件(不管新文件是否都是相同的)。
fileencodings:GVim将开始检测文件的字符编码方式,一个接一个地打开根据编码方法上市的特点,并设置fileEncoding的字符编码,将检测到的最后。
所以最好把Unicode编码在列表的前面,把拉丁编码latin1最后。
其中:中国是cp963编码
就在这里,我突然想到,在我浏览的默认字符集编码是GBK,而在_vimrc是UTF-8,和两个不对应,
复制代码代码如下所示:
颜色的沙漠
集nobackup
集guifont = courier_new:H12:全国
处理文本中的随机代码
设置编码为UTF-8
集fileencodings =中国
设置fileEncoding =中国
处理菜单和右键菜单无序代码
源vimruntime美元/ delmenu.vim
源vimruntime美元/ menu.vim
处理CONSLE输出随机码
Language messages zh_CN.utf-8
语法使
语法上
修改后的完成,易被重新启动,中国混沌编码的问题解决了。