vscode中文乱码问题及几种常见的解决方案
問題及原因
問題原因:代碼文件的字符編碼格式為UTF-8,但是terminal的字符編碼格式為GBK。
解決思路:統一代碼文件和terminal的字符編碼格式。
解決辦法
說明:以下的解決方案是針對上述原因“代碼文件的字符編碼格式為UTF-8,但是terminal的字符編碼格式為GBK”給出的,如果是其他情況需要自己稍作修改。
方法一
這個方法是修改代碼文件的字符編碼格式。
然后運行:
方法二:chcp
這個方法是臨時修改terminal的字符編碼格式。
修改格式如下:
其中:65001代表UTF-8,936代表GBK。
然后運行:
Tips
在vscode里面,如果想把GBK編碼格式的文件轉換成UTF-8編碼格式的文件,可以在vscode里面安裝GBK to UTF8 for vscode插件。
右擊需要轉換編碼格式的文件,然后點擊Convert encoding to UTF8即可。
方法三
在方法二的基礎上,我們能否永久修改terminal的字符編碼格式呢?答案是肯定的。
在我電腦上,vscode調用的是我的PowerShell,所以我只需要修改我本地PowerShell的字符編碼格式即可。
Step1:
以管理員身份運行powershell并執行New-Item $PROFILE -ItemType File -Force
Step2:
此時你的電腦會多出一個空文件C:\Users\xxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,往里面寫入
Step3:
執行Set-ExecutionPolicy Unrestricted,輸入y即可。
Step4:
輸入chcp,檢查以下,我們發現powershell的默認字符編碼格式已成功修改為UTF-8。
然后運行:
補充:
如果需要永久修改cmd的字符編碼格式為UTF-8,首先win+r
輸入計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor回車,然后新建一個字符串值。
這樣子在每次打開cmd的時候,系統都會默認先執行一句chcp 65001將cmd的字符編碼格式修改為UTF-8。因為每次都是系統默認幫我們執行,所以我們就認為他是永久修改啦~
總結
以上是生活随笔為你收集整理的vscode中文乱码问题及几种常见的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕笔记本功能键
- 下一篇: 解决vscode中文乱码问题(不是改GB