你這八成是自己裝的termianl或是有魔改過
用我自己在用的Powerlevel9k(10k)也會有這問題
給你參考
https://github.com/Powerlevel9k/powerlevel9k/wiki/Troubleshooting#p9k-in-the-vscode-terminal
懶人包,要去調整字型
1.喜好設定>設定>JSON>edit setting.json
2.{
"terminal.external.osxExec": "iTerm.app",
"terminal.integrated.cursorBlinking": true,
"terminal.integrated.enableBold": true,
"terminal.integrated.fontFamily": "SauceCodePro Nerd Font",
"terminal.integrated.fontSize": 14,
"terminal.integrated.rightClickCopyPaste": true,
}
3.存擋
這看來是使用了 Code Runner 延伸模組。我自己測試是沒能重現你的問題,輸出正常無亂碼。或許你可以試試移除 Visual Studio Code 再重新安裝看看。
另外該模組作者在知乎有貼文說明亂碼問題,你也可以試試看:
在 GitHub Issue 中,用户问到最多的问题就是乱码和怎么支持输入。通过设置,我们可以把代码放到 VS Code 内置的 Terminal 来运行,这两个问题就能迎刃而解了。
选择 文件 -> 首选项 -> 设置,打开VS Code设置页面,找到 Run Code configuration,勾上 Run In Terminal 选项。设置之后,代码就会在 Terminal 中运行了。