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 发现刚才那个乱码文件已经删除。


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

相关文章推荐

解决vi中文乱码问题

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

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

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

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

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

linux使用vi中文乱码的解决办法

  linux使用vi中文乱码的解决办法 在~/.vimrc文件中添加如下两行即:set encoding=utf-8set fileencoding=utf-8因为在secureCRT里面也是 ut...
  • poson
  • poson
  • 2008年08月26日 09:57
  • 7485

Linux中使用vim乱码

找到 vimrc 文件,我的是在/etc/vimrc  在最后添加

linux 下vi乱码问题总结

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

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

下面内容转自:http://www.cnblogs.com/joeyupdo/archive/2013/03/03/2941737.html 顺便记录一下Vim编码的详细介绍     Vim和...

【解决】在Linux系统下,使用cat查看含有中文的文本文件正常,但是使用vim打开却是乱码的解决方法

实际问题:在Linux系统下,使用cat查看含有中文的文本文件正常,但是使用vim打开却是乱码 解决方法:当使用vim打开文本文件后,命令模式下输入:                 :set e...
  • inrgihc
  • inrgihc
  • 2016年03月05日 21:52
  • 741

linux各种中文乱码解决办法整理

远程登录服务器用vim在终端下编辑查看文件经常会遇见各种中文乱码问题。 做如下设置可基本解决vim中文乱码问题 首先查看系统对中文的支持 locale -a | grep zh_CN ...

Linux显示中文乱码解决方法

vi /etc/sysconfig/i18n 将内容改为 LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPP...
  • sz_bdqn
  • sz_bdqn
  • 2015年08月02日 11:17
  • 1263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux中vi显示中文乱码的问题
举报原因:
原因补充:

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