`
gy3135990
  • 浏览: 51298 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vi编辑器中文乱码

阅读更多

1、打开或新建
vi ~/.vimrc

2、设置参数
set fileencodings=utf-8,gb2312,gbk,gb18030,big5
set fenc=utf-8
set enc=utf-8

3、保存即可

 

说明:

vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)

fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变 fenc后再w来将此文件存成不同的编码。比如说,我:set fenc=utf-8然后:w就把文件存成utf-8的了,:set fenc=gb18030再:w就把文件存成gb18030的了。这个值对于打开文件的时候是否能够正确地解码没有任何关系。

fencs,是用来在打开文件的时候进行解码的猜测列表。文件编码没有百分百正确的判断方法,所以vim只能猜测文件编码。

enc,其作用是显示, 不管最后的文件是什么编码的,vim都会将其转换为当前系统编码来进行处理,这样才能在当前系统里面正确地显示出来,因此enc就是干这个的。在windows下面,enc默认是cp936,这也就是中文windows的默认编码,所以enc是不需要改的。在 linux下,随着你的系统locale可能设为zh_CN.gb18030或者zh_CN.utf-8,你的enc要对应的设为gb18030或者 utf-8(或者gbk之类的)。而本人遇到系统locale是en_US.UTF-8,不设置enc显式不了中文,最后配置enc为utf-8才能显式。

 

如果你使用的是远程工具登录,比如在windows系统下用CRT软件,因为windows系统为gb2312,所以要把enc改为gb2312即可

分享到:
评论

相关推荐

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

    在 Linux 中,使用 vi 编辑器时,可能会出现中文乱码的问题。这是因为 Windows 的默认编码是 GB,而 vi 的默认编码是 UTF-8。解决这个问题的方法是,修改 vi 的配置文件,使其支持 GB 编码。具体来说,就是在 ~/....

    VI 编辑器详解—鸟哥

    - **启动vi编辑器**:可以通过命令`vi filename`打开一个新文件或现有文件。 - **编辑模式**:按`i`键进入插入模式,此时可以在文件中输入文本。 - **命令模式**:按下`Esc`键返回命令模式,此时可以执行编辑命令。 ...

    VI编辑器详解

    ### VI编辑器详解 VI编辑器,作为Linux操作系统中不可或缺的一部分,是系统管理员及开发者们在文本编辑领域的重要工具。本文旨在深入解析VI编辑器及其高级版本vim的使用技巧,帮助初学者掌握这一核心技能。 #### 1...

    解决虚拟机vi编辑器

    老师要我们在ubuntu下编辑一些文件,这就涉及到了vi这个编辑器了。在ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且...

    LINUX SSH显示中文乱码解决

    - 使用文本编辑器打开该文件并进行修改,如: ``` vi /etc/sysconfig/i18n ``` - 修改完成后保存并退出编辑器。 3. **修改用户级别的环境变量**: - 为了方便个人用户根据自己的需求快速切换语言环境,可以...

    vi 出现乱码的解决方案

    在使用SSH连接到远程服务器时,我们常常会使用命令行界面(CLI)中的文本编辑器进行文件编辑,比如vi或vim。但在处理中文、日文或其他使用大五码(Big5)或国标码(GB2312)的文件时,可能会遇到字符显示乱码的问题...

    SecureCRT中文乱码解决方法

    可以使用 vi 编辑器修改 Linux 服务器的配置文件。例如,使用以下命令: vi /etc/sysconfig/i18n 在编辑器中,需要将 LANG 字段修改为 UTF-8。例如,如果是中文系统,可以将 LANG 字段修改为: LANG="zh_...

    ubuntu字符界面中文乱码 - chinabinlang的专栏 - CSDN博客1

    保存并退出编辑器后,重新启动系统即可。 解决方案三:使用图形界面 如果您不想使用命令行界面,可以使用图形界面来解决中文乱码问题。例如,可以安装中文支持的图形界面工具,如 gnome-terminal 等。 在 Ubuntu ...

    tera term中文乱码问题

    2. 打开`/etc/sysconfig/i18n`文件,可以使用`vi`或`nano`等文本编辑器。 3. 修改`LANG`变量的值,使其与Tera Term的编码设置相匹配。如果你知道Tera Term的编码是GB18030,那么可以将其设置为`LANG="zh_...

    redhat linux 中文乱码解决方法.doc

    - 使用文本编辑器打开`/etc/profile`文件,可以使用vi编辑器(或者其他如nano等编辑器)进行操作:`vi /etc/profile` - 在文件中添加以下行:`export LC_ALL="zh_CN.GB18030:en_US.UTF-8"`。 - 这一行设置将使得...

    ssh中文乱码解决

    - 在vi编辑器中,按下`Esc`键,然后输入`:wq`并回车,以保存更改并退出编辑模式。 4. **重启服务或机器:** - 修改后可能需要重启SSH服务或整个系统以使设置生效。 - 可以使用`service ssh restart`命令重启SSH...

    SecureCRT中文显示乱码问题的解决方法

    问题:vi编辑器编辑文件时文件中的内容中文显示乱码,但是直接使用linux系统terminal打开此文件时中文显示正常,确诊问题出现在客户端即SecureCRT的显示问题 解决方法: 1、修改远程linux机器的配置 [root@rhel ~]#...

    LINUX中文乱码解决方法

    保存并退出编辑器后,重启系统使新的设置生效。 ##### 2.4 调整终端显示 有时候即使设置了正确的环境变量,终端依然显示乱码。这时可以尝试调整终端的编码设置。对于不同的终端程序,操作方式可能略有不同。以 `...

    linux 中文显示乱码解决办法

    例如,可以使用vi编辑器: ```bash vi /etc/sysconfig/i18n ``` - 在文件中设置以下内容: ```bash LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_...

    vim中文乱码解决方案

    Vim是一款基于原始vi编辑器的高度扩展版本,广泛应用于Unix系统中,也被誉为“vi改进版”。由于其高度可定制性以及强大的功能集,Vim成为了许多开发者的首选文本编辑器。对于中文用户来说,正确配置Vim以支持中文...

    RedHat5.4Oracle11gSqlplus中文乱码解决.doc

    这个问题涉及到四个主要方面:文件名显示乱码、vi编辑器查看中文内容乱码、Sqlplus内部查看中文乱码以及PuTTY终端中中文显示乱码。这些问题的根本原因可能在于缺少中文支持的软件包以及环境变量配置不正确。 首先,...

    SAP DS数据抽取时中文乱码的解决方案

    2. **编辑.profile文件**:使用文本编辑器(如vi或vim)编辑`.profile`文件。 3. **添加环境变量设置**:在文件末尾添加以下行: ```sh export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ``` 保存并退出编辑器。 4. *...

    Linux redhat桌面命令中文乱码解决

    - 编辑 `/etc/sysconfig/i18n` 文件,使用文本编辑器如 `vi` 或 `nano`。 - 修改文件中的内容: ```sh LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_...

    解决centos 中文乱码

    可以使用文本编辑器打开此文件,并进行如下修改: ```bash # 打开配置文件 vi /etc/sysconfig/i18n ``` 在文件中找到相应的配置项,并进行如下设置: ```bash # 修改语言环境设置 LANG="zh_CN.GB18030" LANGUAGE="zh...

    Linux 下 oracle dbca netca界面乱码

    进入 `/opt/oracle/product/10.2.0/Db_1/bin` 目录,使用vi编辑器打开 `dbca` 文件。将原代码中的 `JRE_DIR=/opt/oracle/product/10.2.0/Db_1/jdk/jre` 修改为: ``` #JRE_DIR=/opt/oracle/product/10.2.0/Db_1/jdk/...

Global site tag (gtag.js) - Google Analytics