在下学生,第一次发博客,若有不当之处,还望指出。
我在网上曾经也找过相应的博客,但是找到的只有治标不治本的方法。比如,在菜单栏->文件->set file encoding to->选简体中文。这个方法在sublime内部是可行的,但是由于我又装了vs code 用它打开的sublime编写过的文件会出现乱码。于是,我打算从根本上解决。
我的思路是这样的:VS code中也有乱码的问题,也就是utf-8和GBK的区别。而UTF-8是很普遍的,所以我不打算改变文档的编码方式,而是在编译的时候做一些修改。
只要在自己的编译系统里面的命令行参数中加上图中画圈的的语句”-fexec-charset=GBK”就可以了(注意格式)。至于为什么,我也不懂。但是可以用是最关键的。
同时,该代码也可以让你的sublime代码在命令行中运行(可以输入了!)
下面贴一下代码:
{ //////////////"-fexec-charset=GBK"用来正确显示中文
"cmd": ["g++","-fexec-charset=GBK", "${file}", "-o","${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
"working_dir": "${file_path}",
"encoding":"cp936",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["cmd","/C","start","cmd","/c", "${file_path}/${file_base_name}.exe &pause"]
}
]
}
祝大家可以愉快地使用sublime!