問題:F5調試后出現如下

可以看到cmd的編碼默認為936也就是gb2312。而我們vs code的保存格式為utf-8,所以在cmd控制台中用utf-8格式的編碼會出現亂碼問題。
解決方案
1.在cmd中或vscode控制台修改字符編碼
chcp 可以查看當前控制台字符編碼;
可以 用 chcp 65001修改編碼,會顯示如下信息表示修改成功,但是只在當前打開的情況下有用。下次打開又變成gbk了
這種方式在代碼已經是utf-8的情況下可以修正亂碼看到效果。
cmd控制台:
進入運行程序目錄,運行程序。比如我的c程序在 D:\C++\workPosition\test.exe。進入cmd后。
D:\C++\workPosition>chcp 65001
D:\C++\workPosition>test.exe
就可以在字符編碼為utf-8的情況下,將程序輸出中文。

vs code控制台。
和cmd一樣,不過只有2行
PS D:\C++\workPosition>chcp 65001
PS D:\C++\workPosition> .\test.exe
就可以再終端看到消息。
2.在vs code修改代碼的打開和保存方式。
直接就將代碼保存為gb2312。在vs code右下角可以看到當前文件編碼方式,點擊utf-8修改打開和保存方式為gb2312.使cmd格式和編碼保存格式都一致,都使用GB2312.


