中文的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
再執行測試:正常圖片順利輸出“你好”
最新評論