解決VS Code使用code runner開發Python亂碼問題


 

        微軟開發的VS Code是一個跨平台的文本編輯器,通過各種插件,可以把自己武裝成無所不能的IDE。

        剛剛安裝完VS Code時,迫不急待地安裝了C/C++、Python以及Code Runner插件,本想體驗一下進行Python開發,結果剛上手就遭遇了Code Runner和Python顯示中文出現亂碼的問題,研究了兩天,解決方法整理如下。

        隨手寫了一句測試代碼:

 

        1. 使用VS Code的“調試”功能不存在中文亂碼的問題,編寫好代碼之后,設置Python路徑,在界面最下面。

   按下F5,調試顯示正常

 

  2. 通過Code Runner插件進行代碼編譯時(右上角三角符號或快捷鍵ctrl + shift + N),結果輸出中文亂碼,而且無論是輸出什么,亂碼都一樣,猜測是哪里配置問題。

  通過閱讀Code Runner文檔,發現是自己沒有為其配置Python的路徑。

   在環境變量里加上了Python安裝路徑並重新打開VS Code之后,再進行編譯,輸出變了,目測是輸出的中文內容是亂碼,之前的提示沒有了。下面再解決輸出亂碼問題

  解決輸出亂碼問題:

  方法一:通過Code Runner輸出到“OUTPUT”里面是亂碼,但是VS Code自己輸出到“終端”里不是亂碼,可以修改Code Runner的配置,使其輸出到內嵌的終端中,可解決輸出亂碼問題。

修改為

  再執行ctrl + shift + N發現結果輸出到“終端”中,無亂碼。

  方法二:可以通過設置編譯參數,指定使用UTF-8編碼

修改為

code-runner.executorMap": {
....
"python": "set PYTHONIOENCODING=utf8 && python",
....
}

  再執行ctrl + shift + N發現結果輸出到“OUTPUT”中,無亂碼。問題解決。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM