原因
vscode中文控制台亂碼原因是調用的cmd的顯示。
所以問題實際上是cmd的顯示中文亂碼問題。當然還有其他方法僅僅修改vscode的顯示,這里不在說明。
cmd中國版本windows默認是936的gdk編碼。不是65001的UTF-8編碼。gdk編碼真是除了添麻煩,幾乎沒給現在的我們帶來什么方便。可能它編碼比UTF-8小,節省空間吧。另一個添亂的ASCALL編碼倒是很少碰見。
解決方案
我們需要更改我們系統的編碼或者系統的地區語言。
雖然我們改了windows設置里面的地區,語言,但是實際上感覺windows設置里面的東西沒啥作用。真正的設置還是在控制面板。
勾選上使用UTF-8語言即可。
查看cmd編碼。
參考文獻
win10下,cmd,power shell設置默認編碼為‘UTF-8’?
https://www.zhihu.com/question/54724102