在博主的努力下,博主自己从零搭建的博客网站已经上线了,这篇文章已经转移到了博主自己的博客网站上了,欢迎访问
告别中文乱码-三个编辑器字符编码的转换
博主编写的代码源文件一般有注释,博主的注释一般是中文,博主的文件有时候要跨环境打开,然后乱码就随之而来了
环境
博主常用的编辑器有3种:VIM
、Sublime Text
、Notepad++
。
博主常用的操作系统有两种:Linux
、Windows
。
博主遇到的乱码的情况包括但不限于:
博主用一些IDE比如
MATLAB
、C-Free
、CCS
编辑的文件(一般是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
(时间限制,今天只能先研究到这里,下次继续完成,图片也留到下次补上)