window系统sublime3+MinGW配置C语言编译环境出现中文乱码解决方法

天大地大妈咪最大 提交于 2020-02-21 05:24:27

window系统sublime3+MinGW配置C语言编译环境出现中文乱码解决方法

window系统sublime3+MinGW配置C语言编译环境出现中文乱码一般是因为控制台、cpp编码与你的源文件编码格式不符,我们需要设置参数

把你的.sublime-build里的内容换成这个

{
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c",

"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "gcc", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "cmd", "/c", "${file_path}/${file_base_name}"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "gcc", "-fexec-charset=GBK", "-finput-charset=UTF-8", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
}
]
}

第一对方括号[]中的配置是为sublime自带控制台设置的,不用设置编码,sublime会自己解决
第二对方括号中的配置是为在window控制台运行设置的,需要设置编码,因此有"-fexec-charset=GBK", “-finput-charset=UTF-8”,这两段代码
像这样
然后如果你原来没有"RunInCommand"(在系统控制台中运行),记得帮他设置一个快捷键,这里我设置的是alt+z
打开设置页
在右侧加入相应代码

[
	{ "keys": ["alt+z"], "command": "build", "args": {"variant": "RunInCommand"} }
]

里面那个小方括号里可以写自己想要的快捷键

如果你还不知道怎么配置sublime3+MinGW的C语言环境,详细内容可以看这篇:https://blog.csdn.net/sexyluna/article/details/81488009

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!