十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、宁县网站维护、网站推广。
其实在VIM7.0 中已经考虑到这个问题了。只要在 ~/.vimrc 中进行如下设置就可以打开任何文件,而不会再有乱码问题。Debian4.0 还可以放在/etc/vim/vimrc.local 中,避免自己目录中的点文件太多。
在安装Linux系统的时候如果选错了语言和编码设置的话是件很让人恼火的事情,如果你采用的是在Windows OS下的SSH工具远程登录Linux的话,这就是一个比较蛋疼的问题了,因为这个工具目前在对多种编码格式的支持上有缺陷,表现在界面上的文字可能是乱码。解决这个问题也是有办法的,那就是更改系统的语言和编码设置,具体的操作步骤如下:1. 更改语言编码的地域(locale)配置文件(/etc/default/locale)。如果Ubuntu是桌面版的话可以使用图形编辑器gedit$sudo gedit /etc/default/locale$sudo vi /etc/default/locale2. 更改语言和编码的环境变量。LANG=en_US.UTF-83. 注销用户,重新登录。$ exit
c语言
vim编码方面的基础知识:,存在个变量:encoding----该选项使用于缓冲的文本(你正在编辑的文件),寄存器,编辑的文档是gb或gbk形式的(windows记事本默认保存形式,大部分编辑器也默认保存为这个形式,所以最常见),
vim功能强大 用的熟练了 可以提高编辑速度 而且大多数linux都内置
"以下为解决中文显示问题,以及相应带来的提示及菜单乱码问题lang messages zh_CN.UTF-8"解决consle输出乱码set encoding=utf-8"Vim 内部使用的编码,包括缓冲区,菜单(消息)文本set fileencoding=utf-8"autocmd FileType *.c,*h setlocal fileencoding=cp936"vim当前编辑的文件的字符编码方式, vim保存文件时也使用这种方式(不管新文件是否如此)set fileencodings=ucs-bom,utf-8,chinese,latin1"vim启动时按照列出的字符编码方式逐一探测即将打开的文件的字符编码方式"set termencoding=utf-8"终端的字符编码方式language messages zh_CN.utf-8
争议在vim配置文件中设置, 你在网上搜索一下vim配置文件, 资源很丰富的
现在开新手包不是有一把2级武器吗.那个武器,可以一直用到你拿14级武器的,不需要再怎么花钱买武器了,当然,要是有钱,可以买神兵用
set encoding=utf-8 set termencoding=utf-8
当你安装完vim之后找到他的安装路径,找到这个文件/vim/_vimr这个文件,这是vim的配置文件。想把他改成utf-8的,可以用vim打开这个配置文件,然后在其中添加如下代码:set encoding=utf-8 set termencoding=utf-8 set fileencoding=chinese set fileencodings=ucs-bom,utf-8,chinese set langmenu=zh_CN.utf-8 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim language messages zh_cn.utf-8 language messages zh_cn.utf-8 也可以按照韩顺平老师的泰牛程序员视频课程里面的讲的来设置
如果你的系统你自己的主目录中有.vimrc就加入下面二行,如果没有,就建一个这个文件.let &termencoding=&encodingset fileencodings=utf-8,gbk,ucs-bom,cp936记的保存哦.然后在用Vim打开看看,UTF8和GB2312都没有问题.
本文主要讲解下,让Vim能正确显示和保存各种编码文件的一些常用方法。Vim编码配置里面有3个选项,分别是encoding 、fileencodings、fileencoding 简写分别对应为enc、fencs、fenc。encoding(enc): 此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到这种编码然后再显示,如果如果这2种编码集合完全对应那么很有可能出现坏块也就是没转换成功然后从列表(下面就讲到,实际上就是fens)中搜寻下一个编码,也就是出现我们所说的乱码。验证上述结论:用vim打开一个文件,输入":set encoding" vim 会自动把encoding的值打印出来。fileencodings(fencs): 此项目配置的是一个编码列表,Vim在读取文件的时候,会根据这里的编码自动检测,如果检测失败则尝试下一个,直到检测成功为止。如果一直没有转换成功,则此值会为空,也就是上述encoding的枚举,你可以重新调整循序来调整优先级。(需要在.vimrc中修改)验证上述结论:同上,打印fencs的值(fencs 就是 fileencodings)fileencoding(fenc):这个东西尤其重要这个配置的是新建文件和保存文件时文件的编码,如果它的值与encoding(enc)不一样,那么保存的时候Vim会自动把文件内容由encoding(enc)的编码转换为fileencoding(fenc)配置编码再保存。而读取文件的时候,该选项的值会自动同步为fileencodings(fencs):配置的有效编码。(实际上就是上面说的转换规则)例如:如果我们是如下配置encoding(enc):utf-8fileencodings(fencs):utf-8,gbkfileencoding(fenc):gbk那么我们打开一个gbk编码的文件,Vim会将内容转换为utf-8格式来显示,但是保存的时候文件的编码却依然是gbk如果我的工作环境主要是编辑utf-8,偶尔会修改一下gbk的编码,我们该怎么配置呢?首先我们可以把fileencoding留空,然后只配置fileencodings(fencs):utf-8,gbk,ucs-bom,cp936(这个需要在.vimrc中配置,不然下一次打开不会改变,而且这个列表是打开后不能改的,改了也没效果)按照上面的规则,Vim就会自动把文件保存为gbk的编码了如果我编辑了一个utf-8文件,想把它以gbk的格式保存,该怎么办呢?在命令行模式输入 :set fenc=gbk 然后保存文件即可,保存之后再输入:set fenc=utf-8就可以继续编辑其他utf-8文件了