解决vscode中控制台中文输出乱码

大家好,当你发现使用vscode运行程序时,控制台输出的中文出现乱码现象,在CSDN上看了很多类似主题的解决方法,发现没有解决我的问题,下面我将带来一种解决它的方法[亲测有效,欢迎下方留言]

步骤

  • 1.新建head.h头文件:在”.vscode”文件夹下新建head.h头文件,并填下以下代码
#include 
static void before(void) __attribute__((constructor));
static void after(void) __attribute__((destructor));
static void middle(void);
static void before()
{
    system("chcp 65001"); //切换字符集
    system("cls");
}
static void after()
{
    system("echo.");
    system("pause");
}

  • 2.修改tasks.json文件
{
    "version": "2.0.0",
    "command": "g++",
    "args": ["-g","${file}","-include","${workspaceRoot}\\.vscode\\head.h","-o","${fileBasenameNoExtension}.exe"],    // 编译命令参数,修改的是这一行,添加了-include命令,预编译头文件
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}
  • 3.保存后再次调试输出,发现无乱码现象。
    希望能帮到大家,就这样了

你可能感兴趣的:(vscode,乱码,控制台)