开发者

C++ 使用VS Code运行程序时终端输出中文乱码的解决办法

首先记录一下前面运行程序时出现的两个小问题javascript

C语言中黑窗口一闪而过解决办法

加入头文件:

#include <stdlib.h>
system("pause");

使用vscode进行C++调试任务

调试程序时找不到g++任务:

需要修改launch.json中的preLaunchtask标签与tasks.json中的label保持一致就行:

"label": "C/C++: g++.exe 生成活动文件",
"preLaunchTask": "C/C++: g++.exe 生成活动文件",

解决vscode运行代码终端输出中文乱码的问题

方法1:

#include <Windows.h>	//加入该头文件
int main(){
    SetConsoleOutputCP(CP_UTF8);
}

但是此方法需要在每个文件当中都添加才行,过于麻烦。

方法2:

在设置中搜索:encoding,

找到如下设置项:

Files: Encoding
在读取和写入文件时使用的默认字符集编码。可以按语言对此项进行配置

选择GBK,后重启vscode

但此方法只对新建文件有效,

已存在的文件中原本的中文又会变为乱码,

对于已存在的文件,可重新打开后把乱码删除,重新输入中文,这也相对麻烦。

方法3:

tasks.json文件中加入"args"中加入参数:"-fexec-charset=GBK",

后重启vscode

{
    "version": "2.0.0",
    "command": "gcc",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${fileBasenameNoExtension}.exe",
        "-fexec-charset=GBK",				//加入此参数解决中文乱码问题
    ],
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
            "relative",
            "${workspaceFolder}"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    },
    "tasks": [
        {
            "type": "cppbuild",
            "label": "gcc",
            "command": "D:\\software\\mingw64\\bin\\g++.exe",
            "args": [
   编程             "-fdiagnostics-color=always",
        android        "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        RMgHxhF}
    ]
}

到此这篇关于C++ 使用VS Code运行程序时终端输出中文乱码的解决办法 的文章就介绍到这了,更多相关C++ VS Code运行程序时终端输出中文乱码内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以js后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜