因為Go的編碼時UTF-8,而cmd的活動頁是cp936(GBK),因而亂碼。解決方法:
如何在DOS視窗中顯示UTF-8字元
在中文Windows系統中,如果一個文字檔案是UTF-8編碼的,那麼在CMD.exe命令列窗口(所謂的DOS視窗)中無法正確顯示文件中的內容。在預設情況下,命令列視窗中使用的代碼頁是中文或美國的,即編碼是中文字元集或西文字元集。
如果想要正確顯示UTF-8字符,可以依照下列步驟操作:
1、開啟CMD.exe命令列視窗
2、透過chcp指令改變代碼頁,UTF-8的代碼頁為65001
chcp 65001 執行該操作後,代碼頁就變成UTF-8了。但是,在視窗中仍舊不能正確顯示UTF-8字元。
3、修改視窗屬性,改變字體
在命令列標題列上點擊右鍵,選擇"屬性"->"字體",將字體修改為True Type字體"Lucida Console ",然後點選確定將屬性套用到目前視窗。
這時使用type指令就可以顯示UTF-8文字檔的內容了:
type filename.txt
4、透過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小化,然後最大化命令列窗口,文件的內容就完整的顯示出來了。
更多golang知識請關注golang教程欄位。
以上是cmd執行golang亂碼解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!