[ Windows/VSCode ] VSCode 編譯 C/C++ 控制台輸出中文亂碼


在網上找以及自己測試得到的答案:

VSCode 與 cmd 兩者之間的編碼方式不一樣:VSCode 默認是 utf-8 編碼,而在中國地區下的 Windows 的 cmd 默認是 GBK 編碼。

 

 

解決方法(已經測試了C/C++,java這個比較特殊,首先它不能在 VSCode 控制台里進行輸入,其次它在 VSCode 和 cmd 編碼方式一樣【都為 GBK】的情況下並不能成功顯示中文,因此算是失敗,如果有誰知道,請告訴我。):

方法一:更改 cmd 或者 vscode 的編碼方式:

進入程序所在的目錄,運行程序。如我的 cpp 程序在 D:/c/test.exe:

進入cmd后輸入如下命令:

D:    進入到驅動器
cd c    進入到 c 目錄下
chcp 65001    轉換編碼方式
test.exe    運行程序

就可以在字符編碼為 utf-8 的情況下,將程序輸出中文。

vs code控制台:

chcp 65001
.\test.exe

方法二:更改 vscode 程序源文件的編碼方式(以下兩種都可以,我會講利弊):

①直接點擊下面的 utf-8 

 

我們選擇通過其他編碼保存,然后輸入 GBK 就能使用GBK 中文編碼方式保存我們的源文件,然后再運行程序

這個方法的能夠讓我們在 cmd 終端里面正常顯示中文,但是在 vscode 里面中文就會顯示亂碼!如果我們想在 vscode 終端里面顯示正常,那么我們逆向操作就可以了。

②我們按住 【Ctrl + ,】進入設置,輸入 encoding 然后把 utf-8 換成 GBK

 

 這樣我們所有的程序都會通過 GBK 來進行編碼,注意:我們所有的程序都會被編碼為 GBK 格式,所以如果你沒有打開過的程序里有中文的話,再更改編碼格式之后會出現大量的中文亂碼(英文不受影響)。

這個方法的好處是能夠一勞永逸,你可以不對每一個文件都重新編碼保存,但是帶來的后果是你的程序被重新編碼之后很可能會出現大量亂碼

第二種方法里的兩種方式都能在一定程度上解決問題,請根據自己的需要進行選擇。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM