默认编码为gbk的cmd
相信每一个使用vscode作为开发工具的coder在使用C/C++编写程序时都遇到过这样一个问题,当我们的可执行文件在cmd中运行输出结果时总是会输出乱码,而如果输出在vscode的Runcode终端中时却不会出现乱码,这是为什么呢?
其实归根到底是微软的历史遗留问题,命令提示符(cmd),powershell在中国的版本是默认gbk编码格式,而vscode和Runcode终端的编码格式是utf-8,两种编码不一致当然就会产生乱码。
解决方案
为每种语言设置不同的编码格式,根据自己的需要来个性化编码。
-
第一步
进入vscode点击左下角的齿轮按钮,选择设置
-
第二步
点击右上角的第二个图标打开setting.json文件进行编辑
-
第三步
打开setting.json在文件中加入以下几段代码
"[c]": { "editor.wordBasedSuggestions": false, "editor.suggest.insertMode": "replace", "editor.semanticHighlighting.enabled": true, "files.encoding": "gbk" }, "[cpp]": { "editor.wordBasedSuggestions": false, "editor.suggest.insertMode": "replace", "editor.semanticHighlighting.enabled": true, "files.encoding": "gbk" }, "[java]": { "editor.suggest.snippetsPreventQuickSuggestions": false, "files.encoding": "utf8" }, "[python]": { "editor.wordBasedSuggestions": false, "files.encoding": "utf8" }, "[markdown]": { "editor.defaultFormatter": "yzhang.markdown-all-in-one", "files.encoding": "utf8" },
加入这几段代码后实现的效果是,让 C/C++语言默认编码设置为gbk ;java,python,markdown默认编码为utf-8 以后需要加入其他的自定义编码也以此格式添加