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用的編碼。