C++ 使用VS Code運(yùn)行程序時(shí)終端輸出中文亂碼的解決辦法
首先記錄一下前面運(yùn)行程序時(shí)出現(xiàn)的兩個(gè)小問(wèn)題:
C語(yǔ)言中黑窗口一閃而過(guò)解決辦法
加入頭文件:
#include <stdlib.h>
system("pause");使用vscode進(jìn)行C++調(diào)試任務(wù)
調(diào)試程序時(shí)找不到g++任務(wù):
需要修改launch.json中的preLaunchTask標(biāo)簽與tasks.json中的label保持一致就行:
"label": "C/C++: g++.exe 生成活動(dòng)文件", "preLaunchTask": "C/C++: g++.exe 生成活動(dòng)文件",
解決vscode運(yùn)行代碼終端輸出中文亂碼的問(wèn)題
方法1:
#include <Windows.h> //加入該頭文件
int main(){
SetConsoleOutputCP(CP_UTF8);
}但是此方法需要在每個(gè)文件當(dāng)中都添加才行,過(guò)于麻煩。
方法2:
在設(shè)置中搜索:encoding,
找到如下設(shè)置項(xiàng):
Files: Encoding 在讀取和寫入文件時(shí)使用的默認(rèn)字符集編碼??梢园凑Z(yǔ)言對(duì)此項(xiàng)進(jìn)行配置
選擇GBK,后重啟vscode
但此方法只對(duì)新建文件有效,
已存在的文件中原本的中文又會(huì)變?yōu)閬y碼,
對(duì)于已存在的文件,可重新打開后把亂碼刪除,重新輸入中文,這也相對(duì)麻煩。
方法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ù)解決中文亂碼問(wèn)題
],
"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運(yùn)行程序時(shí)終端輸出中文亂碼的解決辦法 的文章就介紹到這了,更多相關(guān)C++ VS Code運(yùn)行程序時(shí)終端輸出中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C語(yǔ)言實(shí)現(xiàn)手寫Map(數(shù)組+鏈表+紅黑樹),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定借鑒價(jià)值,需要的可以參考一下2022-09-09
C語(yǔ)言輪轉(zhuǎn)數(shù)組的三種實(shí)現(xiàn)
輪轉(zhuǎn)數(shù)組是一種將數(shù)組元素循環(huán)移動(dòng)的處理方式,它通常用于解決一些需要對(duì)固定長(zhǎng)度的數(shù)組進(jìn)行循環(huán)滾動(dòng)處理的問(wèn)題,本文就介紹了C語(yǔ)言輪轉(zhuǎn)數(shù)組的三種實(shí)現(xiàn),感興趣的可以了解一下2023-08-08
C語(yǔ)言?詳解如何刪除有序數(shù)組中的重復(fù)項(xiàng)
數(shù)組不擅長(zhǎng)插入(添加)和刪除元素。數(shù)組的優(yōu)點(diǎn)在于它是連續(xù)的,所以查找數(shù)據(jù)速度很快。但這也是它的一個(gè)缺點(diǎn)。正因?yàn)樗沁B續(xù)的,所以當(dāng)插入一個(gè)元素時(shí),插入點(diǎn)后所有的元素全部都要向后移;而刪除一個(gè)元素時(shí),刪除點(diǎn)后所有的元素全部都要向前移2022-03-03
C++實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
c++中的內(nèi)聯(lián)函數(shù)inline用法實(shí)例
在本篇文章里小編給大家整理的是關(guān)于c++中的內(nèi)聯(lián)函數(shù)inline用法實(shí)例以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。2019-09-09

