Linux中vi显示中文乱码的问题

原创 2015年11月17日 19:26:29

linux 下编程,用到的编程工具是VI,编辑编译都方便,但经常出现中文乱码问题,下面可完美解决这个问题

由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。
$vi ~/.vimrc
let &termencoding=&encoding
set fileencodings=utf-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 发现刚才那个乱码文件已经删除。


版权声明:本文为博主原创文章,未经博主允许不得转载。

解决linux下vim中文乱码的方法

本服务器用的是ubuntu14.04,在工作当中发现vim出现乱码,在网上找的这个资料,修改的配置文件和网上不一样,特此说明 Vim编码的详细介绍 Vim和所有的流行文本编辑器一样,V...
  • zhangjiarui130
  • zhangjiarui130
  • 2017年04月05日 10:18
  • 835

解决vim编辑文件时中文乱码

情况1:在centOS或debian等Unix系统上,使用vim编辑文件时,输入中文时,中文乱码: #vim /root/.vimrc 输入如下配置: syntax on set ...
  • misakaqunianxiatian
  • misakaqunianxiatian
  • 2016年08月20日 21:53
  • 4936

vi 中文显示乱码-问题解决

vi显示的都是乱码,狂晕。。。。怎么办,很多注释都是中文的,google了一下,噢。原来是默认的编码格式都是utf-8,中文当然是乱码了。查了一下locale,果然,自己的计算机都是utf-8的编码。...
  • fuxuejun
  • fuxuejun
  • 2011年03月09日 16:18
  • 16820

让VIM彻底告别乱码

1 字符编码基础知识字符编码是计算机技术中最基本和最重要的知识之一。如果缺乏相关知识,请自行恶补之。这里仅做最简要的说明。1.1 字符编码概述所谓的字符编码,就是对人类发明的每一个文字进行数字化表示...
  • smstong
  • smstong
  • 2016年04月29日 11:47
  • 24326

解决vi中文乱码问题

问题源于SI中编辑的注释,在虚拟机中,用记事本打开的可以显示正常的中文注释,在vi(vim)中编辑却显示乱码: 解决vi中文乱码问题 乱码, 中文, 解决 由于在windows下默认是gb编码,...
  • S1234567_89
  • S1234567_89
  • 2012年08月16日 13:49
  • 7595

linux 下vi乱码问题总结

在linux开发,经常会遇到用vi打开一个文件在终端显示为乱码的情况,这里对这个问题进行一个总结。 出现乱码可能是以下三种情况: 1. 文件本身乱码,也就是说文件保存的内容已经是乱码了 ...
  • yfkscu
  • yfkscu
  • 2014年10月14日 17:31
  • 1142

SecureCRT中vi或vim编辑器显示中文乱码问题

secureCRT工具在用vi/vim打开文本的时候,中文乱码问题比较常见。网上比较多的解释是需要设置session option或者global option中的appearance中的charac...
  • wpyily
  • wpyily
  • 2015年12月31日 14:02
  • 1842

在redhat linux中实用vi编辑器出现乱码解决方法

由于自己在装Redhat9 Linux时选择的缺省语言是中文,在字符界面下会出现乱码情形。对于在CLI方式下要调试程序时极其困难,因为出错信息全部是乱码。下面将字符界面下会出现乱码解决方法记录如下: ...
  • leijianweihai
  • leijianweihai
  • 2016年07月18日 22:44
  • 513

Linux中vim编辑器在命令行模式乱码的问题

我的虚拟机中安装的是红帽9.0,开机之后直接进入图形界面 可以在终端输入init 3切换到命令行界面。 可以在输入init 5切换到图形界面哦。 在命令行界面中,我的vi编辑器出了个小问题。每次开机之...
  • u013191376
  • u013191376
  • 2015年10月11日 19:48
  • 895

解决linux下vim显示乱码

LANG=zh_CN.utf-8 我的系统是centos 6.8 用xhsell 连接 选择了utf-8 当我用vim编辑的时候,中文总是会显示乱码,虽然cat出来是正常,但是编辑的时候很不方便。 v...
  • thewindkee
  • thewindkee
  • 2016年09月22日 13:59
  • 910
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux中vi显示中文乱码的问题
举报原因:
原因补充:

(最多只允许输入30个字)