在vscode中为不同语言配置编码格式

 

默认编码为gbk的cmd

相信每一个使用vscode作为开发工具的coder在使用C/C++编写程序时都遇到过这样一个问题,当我们的可执行文件在cmd中运行输出结果时总是会输出乱码,而如果输出在vscode的Runcode终端中时却不会出现乱码,这是为什么呢?

其实归根到底是微软的历史遗留问题,命令提示符(cmd),powershell在中国的版本是默认gbk编码格式,而vscode和Runcode终端的编码格式是utf-8,两种编码不一致当然就会产生乱码。

解决方案

为每种语言设置不同的编码格式,根据自己的需要来个性化编码。

  • 第一步

    进入vscode点击左下角的齿轮按钮,选择设置 error

  • 第二步

    点击右上角的第二个图标打开setting.json文件进行编辑 error

  • 第三步

    打开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 以后需要加入其他的自定义编码也以此格式添加