點運行中的 CMD.EXE 窗口左上角,出現菜單,選“屬性”一看,“屬性”中的“當前代碼頁”框框里寫着這么一行:“437 (OEM - 美國)”,問題關鍵就是這里。
重新點出菜單,選“默認值”項,發現“默認值”里的“當前代碼頁”是可以設置,有兩個選項:“437 (OEM - 美國)”和“936 (ANSI/OEM - 簡體中文 GBK)”,將“當前代碼頁”設置為“936 (ANSI/OEM - 簡體中文 GBK)”,點“確定”,沒有發現一點反應。重運行一下“CMD.EXE”,發現問題依舊,“默認值”中“當前代碼頁”設置是“936 (ANSI/OEM - 簡體中文 GBK)”,可是“屬性”中“當前代碼頁”的設置還是“437 (OEM - 美國)”,輸不了中文也顯示不了中文。
所以問題在注冊表。win+R打開運行,輸入regedit打開注冊表編輯器。找到[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
修改"CodePage"=dword:000003a8
問題解決~~~
【注】十六進制"000003a8"或十進制"936",表示“936 (ANSI/OEM - 簡體中文 GBK)”。
十六進制"000001b5"或十進制"437",表示“437 (OEM - 美國)”。
方法二:(注意順序)
中文————》英文 chcp 437 ,點擊cmd對話框右鍵,修改默認值為英文。退出,重進cmd;
英文————》中文 chcp 936 ,點擊cmd對話框右鍵,修改默認值為中文。退出,重進cmd;
