vi打开GBK编码文件乱码问题
问题
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编码文件乱码问题相关推荐
- 解决VSCode打开GBK编码文件乱码问题
File – Preferences – Settings 搜索 Auto Guess Encoding 勾上就可以自动识别文件编码了
- 解决sublime打开GBK或GB2312乱码
1.安装pack_controll. 进入官网(http://www.sublimetext.cn/),点击插件. 点击installations,命令安装和手动安装任选一种. 2.新版本默认安装了p ...
- 解决java以UTF-8输出中文时,Excel打开多语言文件乱码但是记事本打开却正常的问题
解决java以UTF-8输出中文时,Excel打开多语言文件乱码但是记事本打开却正常的问题 public static boolean exportCsv(File file, List dataLi ...
- 问题解决:Sublime 乱码显示GBK编码文件解决
安装Package Control 自动安装很方便,网上代码很多.我用的是Sublime Text3,通过View–Show Console或者使用快捷键Ctrl+` 调出console,然后将下边的 ...
- c++ uint32转为int_【转】用python将GBK编码文件转为UTF-8编码文件
学习资料: 字符集与字符编码 - 网易云课堂study.163.com 有的时候我们有一些网页的项目,需要用到JavaScript读取一些文本文件,用以读取数据:但各种文本文件的编码方式不尽相同,特 ...
- 用python将GBK编码文件转为UTF-8编码文件
有的时候我们有一些网页的项目,需要用到JavaScript读取一些文本文件,用以读取数据:但各种文本文件的编码方式不尽相同,特别是带有中文字符的文件,为GBK编码,一般加载后都会出现乱码情况,故需要在 ...
- csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!
日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...
- spark如何读入GBK编码文件解决办法
问题描述 初学大数据处理框架 spark ,在读入实验的数据时,遇到了经典的字符编码问题 实验环境: os:ubuntu 18.04 spark: version 2.4.0 使用spark读入的文件 ...
- vi 打开不同编码的文件
>说明: 默认vi/vim会根据系统的locale设置,使用相应的字符编码. 如: # locale LANG=en_US.UTF-8 LC_CTYPE=zh_CN.UTF-8 LC_NUMER ...
- 解决sublime 乱码显示GBK编码文件
参考地址:https://blog.csdn.net/snowlive/article/details/72813355 ctrl+shift+p --> 输入:install Package ...
最新文章
- ntfs 格式在linux下挂载
- 专用计算机例子,计算机基础综合题案例.doc
- boost::kruskal_minimum_spanning_tree用法的测试程序
- 三星Galaxy A90 5G版通过认证:有望成为最便宜的5G手机
- python与excel-用Python完成Excel的常用操作
- [CareerCup] 7.6 The Line Passes the Most Number of Points 经过最多点的直线
- 39. 二叉树的深度(C++版本)
- Atitit数据库层次架构表与知识点 attilax 总结
- VS2005 SP1补丁下载与安装
- 【ODBC】ODBC连接数据库详细说明
- Windebug 专题
- 19数字媒体技术1班 刘增千 PS笔记4
- OSError: exception: access violation writing 0x000000003F800000
- iphone11拍照没有咔嚓声
- Linux文件系统管理-常用命令df\du\fsck\dumpe2fs
- 欧式距离和曼哈顿距离的比较
- VueHub:我用 ChatGPT 开发的第一个项目,送给所有 Vue 爱好者
- loginrequired注解_required
- 【C语言】PAT乙级:1005 继续(3n+1)猜想
- 009/160 CrackMe Andrénalin #2
热门文章
- DELPHI导出wps报错无效的类字符串
- Matlab:实现菲涅尔矩形孔衍射仿真
- 原生android系统换主题字体,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
- Android Studio中竟然还能加入一个程序员鼓励师
- Convert to RINEX安装及简单使用
- ubuntu正确安装显卡驱动的姿势
- 文本转语音的接口(开放免费)
- 从零开始学PCR技术(三):PCR引物设计
- shell学习资料:shell十三问
- 354. 俄罗斯套娃信封问题--(每日一难phase2--day9)