??中文的windows下的cmd默認使用GBK的編碼,敲代碼時,頁面使用的是UTF-8(65001),而powershell控制臺默認使用的是GBK編碼(936),用chcp命令可以查看,亂碼主要是由于編碼格式不同造成的,下面介紹兩種方法x解決亂碼問題:
方法一、chcp命令
??每次需要的時候在VScode終端輸入命令:
chcp 65001
??這樣就把powershell切換代碼頁到使用UTF8就可以了,不過每次修改太麻煩了,費時費力,
?或者持久性地修改為vscode的 :
方法二、永久修改控制臺代碼頁為65001:
??亂碼圖片

??上面的圖片中正常輸出應該是“你好”
??幸好VScode提供的對內置控制臺的運行引數設定,我們可以通過terminal.integrated.shellArgs.windows選項對內置控制臺的運行進行引數設定:
??通過打開“檔案”--“首選項”--“用戶設定”,然后在setting.json中設定:

{
"editor.fontSize": 18,
"terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],
"terminal.integrated.fontFamily": "Lucida Console",
}
/*
/K chcp 65001 >nul的含義是在運行cmd的時候將編碼設定為65001;
>nul是避免在控制臺輸出修改編碼的資訊,否則會輸出active code page: 65001;
>
>*/
同時,把字體修改為Lucida Console

再運行測驗:
正常圖片

順利輸出“你好”
有任何問題,均可通過公告中的二維碼聯系我
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/244106.html
標籤:嵌入式
