天天看點

在vscode中編譯Arduino項目時輸出亂碼解決方法

遇到的問題

在VSCode中配置完Arduino環境後,發現在編譯Arduino程式時,輸出框會亂碼,在網上找了很久才找到了一個有效的解決方法,這裡記錄下解決方法。

在vscode中編譯Arduino項目時輸出亂碼解決方法

版本說明

這是我電腦上的VSCode版本

在vscode中編譯Arduino項目時輸出亂碼解決方法

這是Arduino for Visual Studio Code 這個插件目前最新的版本

在vscode中編譯Arduino項目時輸出亂碼解決方法

我這裡使用的是Arduino IDE 1.8.13這個版本

在vscode中編譯Arduino項目時輸出亂碼解決方法

解決方法1:

因為Arduino IDE版本太高與VScode 這個插件不相容導緻出現了BUG,換一個低版本的Arduino IDE就可以解決這個問題。

在vscode中編譯Arduino項目時輸出亂碼解決方法

該插件對ArduinoIDE的版本進行了說明,是以換個底版本的ArduinoIDE是有效的。

解決方法2:

筆者采用的是下面這個方案,在vscode拓展的安裝目錄,找到util.js這個檔案,以我電腦上的為例:

1、通過下面這個目錄找到utl.js這個檔案

C:\Users\Administrator\.vscode\extensions\vsciot-vscode.vscode-arduino-0.3.4\out\src\common\utl.js
           

2、在util.js檔案中找到215到225左右的代碼,找到如下的代碼:

在vscode中編譯Arduino項目時輸出亂碼解決方法

3、注釋這部分代碼

在vscode中編譯Arduino項目時輸出亂碼解決方法

4、儲存檔案,重新開機vscode,此時編譯的輸出資訊,中文不再亂碼。

在vscode中編譯Arduino項目時輸出亂碼解決方法

如果因為VSCode版本更新或者Arduino插件更新而亂碼,請重複上述步驟。vsciot-vscode.vscode-arduino-0.3.2 這檔案夾可能會更新版本号,是以不建議搜尋檔案查找。

繼續閱讀