vscode終端輸出亂碼
前言
? VSCode 終端本身并不是一個從頭編寫的終端模擬器(像 Windows Terminal 那樣)。當你在 VSCode 中選擇一個終端配置文件(Profile)時,它實際上是在后臺啟動了一個真正的 Windows 系統 shell 進程,并將其輸出捕獲并顯示在自己的終端面板里。至于如何設置 vscode 依賴于哪一個終端
注意,并不是這個設置
而是下面這個設置,默認是 null ,而這種情況下,vscode 默認選擇第一個 PowerShell 作為終端。
所以你會看到

ps 的前綴代表的意思就是 powershell
這在右上角也可以看到這個信息。
選擇 command Prompt ,你則會看到沒有 ps 的前綴。
右上角也是 cmd 的提示。
不同依賴修改編碼格式
如果在默認的 powershell 終端下
使用 $OutputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 可以暫時將本頁修改為 UTF-8 格式
使用 $OutputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(936) 可以暫時將本頁修改為 GBK 格式
在 cmd 終端下
使用 chcp 65001 和 chcp 936 可以分別將終端編碼修改為 UTF-8 和 GBK
這樣之后只要你的終端與代碼文件編碼相同,控制臺就不會輸出亂碼。

浙公網安備 33010602011771號