问题

vi打开GBK编码的文件乱码

原理

Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding。它们的意义如下:

  • encoding(enc):encoding是Vim的内部使用编码,encoding的设置会影响Vim内部的Buffer、消息文字等。在 Unix环境下,encoding的默认设置等于locale;Windows环境下会和当前代码页相同。在中文Windows环境下encoding的 默认设置是cp936(GBK)。
  • fileencoding(fencs) :Vim在保存新建文件时会根据fileencoding的设置编码来保存。如果是打开已有文件,Vim会根据打开文件时所识别的编码来保存,除非在保存时重新设置fileencoding。
  • termencoding(tenc):在终端环境下使用Vim时,通过termencoding项来告诉Vim终端所使用的编码。
  • fileencodings(fenc):Vim在打开文件时会根据fileencodings选项来识别文件编码,fileencodings可以同时设置多个编码,Vim会根据设置的顺序来猜测所打开文件的编码。

方案

vi ~/.vimrc打开文件,填入以下信息:
set fileencodings=utf-8,gbk

vi打开GBK编码文件乱码问题相关推荐

  1. 解决VSCode打开GBK编码文件乱码问题

    File – Preferences – Settings 搜索 Auto Guess Encoding 勾上就可以自动识别文件编码了

  2. 解决sublime打开GBK或GB2312乱码

    1.安装pack_controll. 进入官网(http://www.sublimetext.cn/),点击插件. 点击installations,命令安装和手动安装任选一种. 2.新版本默认安装了p ...

  3. 解决java以UTF-8输出中文时,Excel打开多语言文件乱码但是记事本打开却正常的问题

    解决java以UTF-8输出中文时,Excel打开多语言文件乱码但是记事本打开却正常的问题 public static boolean exportCsv(File file, List dataLi ...

  4. 问题解决:Sublime 乱码显示GBK编码文件解决

    安装Package Control 自动安装很方便,网上代码很多.我用的是Sublime Text3,通过View–Show Console或者使用快捷键Ctrl+` 调出console,然后将下边的 ...

  5. c++ uint32转为int_【转】用python将GBK编码文件转为UTF-8编码文件

    学习资料: 字符集与字符编码 - 网易云课堂​study.163.com 有的时候我们有一些网页的项目,需要用到JavaScript读取一些文本文件,用以读取数据:但各种文本文件的编码方式不尽相同,特 ...

  6. 用python将GBK编码文件转为UTF-8编码文件

    有的时候我们有一些网页的项目,需要用到JavaScript读取一些文本文件,用以读取数据:但各种文本文件的编码方式不尽相同,特别是带有中文字符的文件,为GBK编码,一般加载后都会出现乱码情况,故需要在 ...

  7. csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!

    日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...

  8. spark如何读入GBK编码文件解决办法

    问题描述 初学大数据处理框架 spark ,在读入实验的数据时,遇到了经典的字符编码问题 实验环境: os:ubuntu 18.04 spark: version 2.4.0 使用spark读入的文件 ...

  9. vi 打开不同编码的文件

    >说明: 默认vi/vim会根据系统的locale设置,使用相应的字符编码. 如: # locale LANG=en_US.UTF-8 LC_CTYPE=zh_CN.UTF-8 LC_NUMER ...

  10. 解决sublime 乱码显示GBK编码文件

    参考地址:https://blog.csdn.net/snowlive/article/details/72813355 ctrl+shift+p --> 输入:install Package ...

最新文章

  1. ntfs 格式在linux下挂载
  2. 专用计算机例子,计算机基础综合题案例.doc
  3. boost::kruskal_minimum_spanning_tree用法的测试程序
  4. 三星Galaxy A90 5G版通过认证:有望成为最便宜的5G手机
  5. python与excel-用Python完成Excel的常用操作
  6. [CareerCup] 7.6 The Line Passes the Most Number of Points 经过最多点的直线
  7. 39. 二叉树的深度(C++版本)
  8. Atitit数据库层次架构表与知识点 attilax 总结
  9. VS2005 SP1补丁下载与安装
  10. 【ODBC】ODBC连接数据库详细说明
  11. Windebug 专题
  12. 19数字媒体技术1班 刘增千 PS笔记4
  13. OSError: exception: access violation writing 0x000000003F800000
  14. iphone11拍照没有咔嚓声
  15. Linux文件系统管理-常用命令df\du\fsck\dumpe2fs
  16. 欧式距离和曼哈顿距离的比较
  17. VueHub:我用 ChatGPT 开发的第一个项目,送给所有 Vue 爱好者
  18. loginrequired注解_required
  19. 【C语言】PAT乙级:1005 继续(3n+1)猜想
  20. 009/160 CrackMe Andrénalin #2

热门文章

  1. DELPHI导出wps报错无效的类字符串
  2. Matlab:实现菲涅尔矩形孔衍射仿真
  3. 原生android系统换主题字体,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
  4. Android Studio中竟然还能加入一个程序员鼓励师
  5. Convert to RINEX安装及简单使用
  6. ubuntu正确安装显卡驱动的姿势
  7. 文本转语音的接口(开放免费)
  8. 从零开始学PCR技术(三):PCR引物设计
  9. shell学习资料:shell十三问
  10. 354. 俄罗斯套娃信封问题--(每日一难phase2--day9)