vs code解決C/C++控制台中文亂碼。


問題:F5調試后出現如下

image

可以看到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的情況下,將程序輸出中文。
image

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.
image

image


免責聲明!

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



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