解決辦法
這就是一個編碼問題,我們需要用到chcp
指令來解決這個問題。它是一個計算機指令,能夠顯示或設置活動代碼頁(即字符集編碼)的編號,可以通過它來設置當前程序的字符集編碼。
打開cmd.exe,執行指令:chcp
,即可查看當前的字符集編碼,一般會顯示936
但是一般網頁用的編碼是UTF-8,活動頁代碼編號為65001,因此要把它改過來。進入項目所在目錄,輸入指令chcp 65001
修改編碼號,然后運行。這樣就沒有亂碼了。
chcp 65001
npm start
但是這樣下一次運行的時候還是得輸入chcp 65001
指令,再次修改字符集編碼,否則還是會亂碼。所以我們可以在程序中修改,使他在運行程序之前將字符集編碼修改為65001,在package.json
中修改代碼:
"scripts": {
"start": "chcp 65001 && electron ."
},
再次運行后,中文亂碼解決。
npm start
可能遇到的問題
chcp不是內部或外部命令
這是由於沒有配置chcp的環境變量。
執行chcp命令實際上是,將環境變量的path變量中配置的每一個目錄下依次查找一個叫做chcp的可執行文件,如果每個目錄下都找不到,就會報錯;如果找到了則執行這個文件。同樣,node、npm等命令同理。
chcp可執行文件一般在C:\Windows\System32目錄下,可以打開這個目錄搜索一下chcp,確定它在這里面,然后將這個目錄配置到環境變量的系統變量的path中。
記得配置完之后要重新打開運行項目的程序(VSCode或cmd.exe,用其他開發工具的也要重啟一下開發工具)。