欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ 使用VS Code運行程序時終端輸出中文亂碼的解決辦法

 更新時間:2024年07月25日 09:27:19   作者:惜時與緣  
這篇文章主要介紹了C++ 使用VS Code運行程序時終端輸出中文亂碼的解決辦法 ,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

首先記錄一下前面運行程序時出現(xiàn)的兩個小問題:

C語言中黑窗口一閃而過解決辦法

加入頭文件:

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

使用vscode進行C++調(diào)試任務(wù)

調(diào)試程序時找不到g++任務(wù):

需要修改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:

在設(shè)置中搜索:encoding,

找到如下設(shè)置項:

Files: Encoding
在讀取和寫入文件時使用的默認字符集編碼??梢园凑Z言對此項進行配置

選擇GBK,后重啟vscode

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

已存在的文件中原本的中文又會變?yōu)閬y碼,

對于已存在的文件,可重新打開后把亂碼刪除,重新輸入中文,這也相對麻煩。

方法3:

tasks.json文件中加入"args"中加入?yún)?shù):"-fexec-charset=GBK",

后重啟vscode

{
    "version": "2.0.0",
    "command": "gcc",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${fileBasenameNoExtension}.exe",
        "-fexec-charset=GBK",				//加入此參數(shù)解決中文亂碼問題
    ],
    "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",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "調(diào)試器生成的任務(wù)。"
        }
    ]
}

到此這篇關(guān)于C++ 使用VS Code運行程序時終端輸出中文亂碼的解決辦法 的文章就介紹到這了,更多相關(guān)C++ VS Code運行程序時終端輸出中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++空間命名的使用

    C++空間命名的使用

    本文主要介紹了C++空間命名的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • C語言實現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹)的示例代碼

    C語言實現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹)的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C語言實現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹),文中的示例代碼講解詳細,對我們學習有一定借鑒價值,需要的可以參考一下
    2022-09-09
  • C語言之free函數(shù)以及野指針介紹

    C語言之free函數(shù)以及野指針介紹

    以下是對C語言中的free函數(shù)與野指針進行了詳細的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C語言輪轉(zhuǎn)數(shù)組的三種實現(xiàn)

    C語言輪轉(zhuǎn)數(shù)組的三種實現(xiàn)

    輪轉(zhuǎn)數(shù)組是一種將數(shù)組元素循環(huán)移動的處理方式,它通常用于解決一些需要對固定長度的數(shù)組進行循環(huán)滾動處理的問題,本文就介紹了C語言輪轉(zhuǎn)數(shù)組的三種實現(xiàn),感興趣的可以了解一下
    2023-08-08
  • C++單例模式應(yīng)用實例

    C++單例模式應(yīng)用實例

    這篇文章主要介紹了C++單例模式應(yīng)用實例,詳細講述了單例模式的原理與結(jié)構(gòu),及相關(guān)的打印機應(yīng)用實例,需要的朋友可以參考下
    2014-10-10
  • C++中指針指向二維數(shù)組實例詳解

    C++中指針指向二維數(shù)組實例詳解

    這篇文章主要介紹了C++中指針指向二維數(shù)組實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C語言?詳解如何刪除有序數(shù)組中的重復(fù)項

    C語言?詳解如何刪除有序數(shù)組中的重復(fù)項

    數(shù)組不擅長插入(添加)和刪除元素。數(shù)組的優(yōu)點在于它是連續(xù)的,所以查找數(shù)據(jù)速度很快。但這也是它的一個缺點。正因為它是連續(xù)的,所以當插入一個元素時,插入點后所有的元素全部都要向后移;而刪除一個元素時,刪除點后所有的元素全部都要向前移
    2022-03-03
  • visual studio 2019編譯c++17的方法

    visual studio 2019編譯c++17的方法

    這篇文章主要介紹了visual studio 2019編譯c++17的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C++實現(xiàn)簡單學生管理系統(tǒng)

    C++實現(xiàn)簡單學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • c++中的內(nèi)聯(lián)函數(shù)inline用法實例

    c++中的內(nèi)聯(lián)函數(shù)inline用法實例

    在本篇文章里小編給大家整理的是關(guān)于c++中的內(nèi)聯(lián)函數(shù)inline用法實例以及相關(guān)知識點,有需要的朋友們學習下。
    2019-09-09

最新評論