C++ 使用VS Code運行程序時終端輸出中文亂碼的解決辦法
更新時間:2024年07月25日 09:27:19 作者:惜時與緣
這篇文章主要介紹了C++ 使用VS Code運行程序時終端輸出中文亂碼的解決辦法 ,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
首先記錄一下前面運行程序時出現的兩個小問題:
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 在讀取和寫入文件時使用的默認字符集編碼??梢园凑Z言對此項進行配置
選擇GBK,后重啟vscode
但此方法只對新建文件有效,
已存在的文件中原本的中文又會變?yōu)閬y碼,
對于已存在的文件,可重新打開后把亂碼刪除,重新輸入中文,這也相對麻煩。
方法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", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "調試器生成的任務。" } ] }
到此這篇關于C++ 使用VS Code運行程序時終端輸出中文亂碼的解決辦法 的文章就介紹到這了,更多相關C++ VS Code運行程序時終端輸出中文亂碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!