VSCode 解決 C/C++控制檯/終端中文亂碼。

VSCode C/C++控制檯/終端中文亂碼。

重裝了系統之後,vscode就會出現控制檯中文亂碼了,網上很多方法,都沒辦法解決(解決的也都是一次性的)。

分析原因:VSCode終端其實調用的是cmd.exe,所以當這裏出現中文亂碼的時候要解決的是cmd的編碼設置問題。

一般來說,vscode終端讀取和寫入數據(代碼)使用的編碼默認的utf-8,而cmd的卻不是utf-8。可以通過chcp命令查看cmd的編碼設置,GBK2312的代碼頁編號是936

網上提供了兩種方法:

改cmd的編碼

第一種:就是用chcp將cmd的編碼改成utf-8,utf-8對應的代碼頁編號是65001,所以執行chcp 65001就可以把cmd的編碼設置成uft-8了。但是我們發現這都是一次性的。就是說,重啓一次終端,編碼變回去了
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

然後我就嘗試了第二種方法

在vs code修改代碼的打開和保存方式

將一個源程序代碼文件直接保存爲gb2312。在vs code右下角可以看到當前文件編碼方式,點擊utf-8修改打開和保存方式爲gb2312.

在這裏插入圖片描述
進去改成gb2312就可以了。

在這裏插入圖片描述
但是呢,這也有一個問題,這只針對一個 文件有用,每建一個新的就要改一次,對於我這樣的懶人來說,真的是折磨。我就想有沒有辦法新建一個文文件,他就默認是gb2312的編碼。

於是就有了下面的方法。

先進入設置

在這裏插入圖片描述

直接搜索utf

在這裏插入圖片描述
於是我們就看到來我們想要的東西了。 直接將默認的utf-8改成gb2312

然後我們新建一個文件

在這裏插入圖片描述
就會發現已經默認了gb2312了,再也不用新建一個文件就改一次了。舒服~~。

希望對大家有用。 這裏改成gb2312 是因爲vscode用的cmd的控制檯。而cmd的編碼的gb2312。爲了對應。 如果你不是gb2312就不是改這個了, 可以用方法一看cmd用的編碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章