[折腾]-告别中文乱码-三个编辑器字符编码的转换

在博主的努力下,博主自己从零搭建的博客网站已经上线了,这篇文章已经转移到了博主自己的博客网站上了,欢迎访问
告别中文乱码-三个编辑器字符编码的转换

博主编写的代码源文件一般有注释,博主的注释一般是中文,博主的文件有时候要跨环境打开,然后乱码就随之而来了

环境

博主常用的编辑器有3种:VIMSublime TextNotepad++

博主常用的操作系统有两种:LinuxWindows

博主遇到的乱码的情况包括但不限于:

  • 博主用一些IDE比如MATLABC-FreeCCS编辑的文件(一般是Windows下的ANSI),需要用自己喜爱的编辑器(一般是UTF-8)打开编辑,而且IDE里面转换字符编码有些麻烦。

  • 博主自己用喜爱编辑器编辑,与博主有代码交流的老师同学用的一般是IDE。

解决

字符编码

可以通过知乎问答Windows 记事本的 ANSI、Unicode、UTF-8 这三种编码模式有什么区别?了解一下字符编码的概念。

主要问题就在于,ANSI是Windows独有的编码,实际上这个编码是根据用户所处于的语言环境自动选择字符编码,比如简体中文环境下就选择了GBK

Sublime Text 3

Sublime Text 3转换字符编码的菜单位于:菜单栏->File->save with encoding

但是没有安装相关插件的话,会发现默认的encoding列表里面既没有ANSI也没有GBK,而且列表中的各种带windows字样的编码都不能正确解析ANSI文件的中文。

解决办法是在包管理器中安装插件:ConvertToUTF-8

安装这个插件之后就能在菜单栏File中找到Set File Encoding to下有GBK的选项。

Notepad++

这个最简单最明显了,菜单栏里明确有Encoding(编码)的标签。

VIM

(时间限制,今天只能先研究到这里,下次继续完成,图片也留到下次补上)

你可能感兴趣的:([折腾]-告别中文乱码-三个编辑器字符编码的转换)