有的時候windows控制台中文亂碼,如果控制台在這個時候執行中文,就不會得到預期的效果。導致亂碼的原因就因事而異吧。
解決方法
①打開控制台,右擊標題屬性,可以看見當前代碼頁,看是不是“936 (ANSI/OEM - 簡體中文GBK)”,如果不是說明控制台頁碼被更改了。 輸入“chcp” 回車,也然后可以當前代碼頁。代碼頁不是936時,控制台輸入“chcp 936”就將代碼頁設置為中文了。
②打開注冊表,找到 HKEY_CURRENT_USER\Console 然后右側有一個 currpage 大概是這個鍵項,值好像是25,不太記得了啊。不過可能有的電腦沒有這個注冊鍵項,比如說我現在這個win7 64位的,那就按照方法一修改吧。哈哈
這個呢,當程序在目標機上運行時,如果中文為亂碼,那后果可想而知。所以在調用控制台時可以先設置一下當前代碼頁。
更多代碼頁請見:
【參考資料 感謝作者】