`
jayghost
  • 浏览: 442010 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】vim打开文件时的乱码问题

    博客分类:
  • VI
 
阅读更多

一般情况下,Windows系统采用的编码是GB2321,
而国际标准是UTF8,就是Linux采用的系统编码.
这是系统中的locale编码,和文本文件的编码有些不同.
不同系统下,不同编辑器创建的文本文件就会有不同的编码方式.
这个相当地复杂,而且相当地麻烦.
虽然Linux下有一个编码转换程序enca,
可是每次打开一个编码奇怪的文本文件出现乱码之后,再去转换,再去打开,
简直是一种糟糕透顶的生活.

vim编辑器默认仅仅识别一种编码,就是你的locale设置的系统编码方式.
当使用一个没有启动文件的vim打开一个比如编码为GBK的文本文件时,
如果你看到了可以阅读的内容,那你一定是还没有睡醒!
为了便于文件的阅读,编辑和修改,
就需要使vim打开其他非系统编码文件时可以自动转换编码方式,
当然这个过程是完全透明的.

罗嗦了一大堆,仅仅下面一行才是重点:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
把这一行放入vim的启动文件里,默认就是~/.vimrc了.
这样就可以解决大部分问题了.
如果你还需要其他的编码,就在那一行后面可劲的加逗号和编码方式就好.

分享到:
评论

相关推荐

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

    在Linux环境下,使用Vim编辑中文文本时可能会遇到乱码问题,这主要是因为Vim的字符编码设置不正确。要解决这个问题,我们需要了解Vim的几个关键编码选项以及它们的作用。 1. **encoding**: 这个选项决定了Vim内部...

    Vim在windows下乱码问题的解决.docx

    2. **文件读取的乱码**:当Vim打开一个编码格式不同的文件时,可能会出现乱码。通过`fileencodings`设置,可以指定Vim尝试的编码顺序。在`_vimrc`中添加`set fileencodings=utf-8,chinese,latin-1`,这样Vim会先尝试...

    ubuntu(vim,gedit等)乱码问题的解决

    本文将详细阐述如何解决Ubuntu环境下使用编辑器(如vim、gedit等)打开来自Windows系统的文本文件时出现的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码通常是因为文件编码格式不一致导致的。不同的操作...

    vim中文乱码解决方案

    在使用Vim编辑器时,中文乱码问题是一个常见的现象,特别是在Fedora和Ubuntu等Linux发行版中更为突出。本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些实用的配置方法。 #### 二、Vim简介 Vim是一款基于...

    grep.vim乱码问题解决

    当打开一个文件时,Vim 会尝试根据文件头信息或默认设置来确定文件的编码。如果设置不正确,就会出现乱码现象。 1. **检查 Vim 配置**:首先,检查 `.vimrc` 文件中的 `fileencoding` 设置。这个选项定义了 Vim 在...

    Linux 本编辑器vim显示utf-8文档乱码的解决方法.docx

    但是,fileencoding 是在打开文件时,由 Vim 进行探测后自动设置的,因此,我们无法通过在打开文件后重新设置 fileencoding 来纠正乱码。 要解决 Vim 显示 UTF-8 文档乱码的问题,需要正确地设置 encoding、...

    vim_for win加解决中文乱码插件

    启用后,Vim会在打开文件时询问正确的编码。 最后,更新你的终端编码也很重要,特别是当你在命令行模式下使用Vim时。在Windows 8中,你可能需要设置终端的代码页为65001(UTF-8)。可以使用以下命令: ```cmd chcp...

    vim配置文件.rar

    1. **基本设置**:例如,设置编码格式(`set encoding=utf-8`),使Vim在打开文件时默认使用UTF-8编码,避免乱码问题。 2. **操作行为**:你可以改变Vim的默认行为,如开启自动缩进(`set autoindent`)、智能缩进...

    Vim中文件编码处理与重新打开乱码文件详解

    当Vim打开文件后显示乱码,可能是因为`fileencodings`列表中缺少了正确的编码类型。例如,如果从上述设置中删除`gb18030`,Vim可能会误将该文件识别为`latin1`,从而导致乱码。 此时,简单地更改`fileencoding`变量...

    linux乱码问题的解决办法

    - **Fileencodings**:用于定义Vim在打开文件时尝试使用的编码列表。 - **Termencoding**:表示终端使用的字符编码方式。 默认情况下,Vim会根据系统的locale环境自动选择合适的编码。但在特定情况下,可能需要手动...

    vim 配置 vim 配置

    这个选项定义了Vim在打开文件时尝试的字符编码顺序。建议将`utf-8`放在列表的首位,因为它是最通用的编码。如果在拉丁语系编码如`latin1`存在时,Vim可能会将文件识别为`latin1`,导致非英文内容乱码。因此,可以...

    gvim解决utf-8文件中文乱码

    然而,在处理UTF-8编码的中文文件时,用户可能会遇到中文乱码的问题,这不仅影响阅读体验,也阻碍了代码或文本的正常编辑。本文将深入探讨gvim中解决UTF-8文件中文乱码的方法,旨在为开发者提供一个清晰的解决方案。...

    linux乱码问题的解决方法完整版

    这样设置后,Vim会根据`fileencodings`列表中的编码顺序尝试识别文件编码,如果无法识别,则默认使用ASCII编码打开文件。 ##### 2. 使用Enca工具 - **安装Enca**:通过运行`sudo apt-get install enca`来安装Enca...

    VIM配置文件

    防中文乱码是一个常见的问题,尤其是在处理多语言文本时。VIM配置文件可以通过设置文件编码来解决这个问题。例如,可以在`.vimrc`中添加以下行来确保VIM以UTF-8编码打开所有文件: ```vim set fileencodings=utf-8,...

    个人vim配置文件.vimrc

    2. **启动模式**:通过`set startofline` 可以让Vim在打开文件时光标位于第一行,而`set nocompatible` 则避免Vim启动时模仿vi的初始行为。 3. **自动缩进**:`set autoindent` 可以让新行的缩进与当前行一致,`set...

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

    在使用 vi 编辑中文文档时,如果不知道文件的编码类型,可能会出现乱码问题。解决这个问题的方法是,通过手工设置 encoding 和 fileencoding 变量,或者使用 vim 的自动编码识别机制。 另外,客户终端的编码类型也...

    Linux下用ll命令--显示total等字母时乱码的解决方法.docx

    然而,当用户在执行`ll`命令时遇到“total”等字母显示为乱码的情况,这通常是因为系统的字符编码设置不正确,导致无法正确显示非ASCII字符。 在Linux中,字符编码是非常关键的,它决定了系统如何理解和显示各种...

    ubuntu vim配置

    个人习惯的vim配置 比如能保存上次的编辑的位置 解决windowx文件打开乱码问题 高亮等等

Global site tag (gtag.js) - Google Analytics