一个人只做网站的流程,湖南做防水堵漏工程商网站,做平面设计用什么网站素材多,微信公众号商城开发费用linux 下编程#xff0c;用到的编程工具是VI#xff0c;编辑编译都方便#xff0c;但经常出现中文乱码问题#xff0c;下面可完美解决这个问题 由于在windows下默认是gb编码#xff0c;而我的vim默认是utf-8#xff08;gedit默认也是utf-8#xff09;#xff0c;所以打… linux 下编程用到的编程工具是VI编辑编译都方便但经常出现中文乱码问题下面可完美解决这个问题 由于在windows下默认是gb编码而我的vim默认是utf-8gedit默认也是utf-8所以打开会成乱码。修改了一下配置文件使vi支持gb编码就好了。 $vi ~/.vimrc let termencodingencoding set fileencodingsutf-8,gbk $:wq 再次打开vi显示就正常了。 vim中编辑不同编码的文件时需要注意的一些地方 此文讲解的是vim编辑多字节编码文档中文所要了解的一些基础知识注意其没有涉及gvim纯指字符终端下的vim。 vim编码方面的基础知识 1存在3个变量 encoding—-该选项使用于缓冲的文本(你正在编辑的文件)寄存器Vim 脚本文件等等。你可以把 ‘encoding’ 选项当作是对 Vim 内部运行机制的设定。 fileencoding—-该选项是vim写入文件时采用的编码类型。 termencoding—-该选项代表输出到客户终端Term采用的编码类型。 2此3个变量的默认值 encoding—-与系统当前locale相同所以编辑文件的时候要考虑当前locale否则要设置的东西就比较多了。 fileencoding—-vim打开文件时自动辨认其编码fileencoding就为辨认的值。为空则保存文件时采用encoding的编码如果没有修改encoding那值就是系统当前locale了。 termencoding—-默认空值也就是输出到终端不进行编码转换。 由此可见编辑不同编码文件需要注意的地方不仅仅是这3个变量还有系统当前locale和、文件本身编码以及自动编码识别、客户运行vim的终端所使用的编码类型3个关键点这3个关键点影响着3个变量的设定。 另外给大家介绍一个linux下删除中文乱码的方法 ls -li 查看乱码文件的 inode 号码本实例中文件号码为 376008 看看能否通过文件 inode 号码查找到文件 如果能进一步删除该文件命令是fiind . -inum 376008 -exec rm -rf {} \; 最后来一次ls -li 发现刚才那个乱码文件已经删除。