1. 程式人生 > >vs2010 控制檯 輸出 亂碼

vs2010 控制檯 輸出 亂碼

轉自:http://ore4o.blogbus.com/logs/37734244.html


   點執行中的 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 - 美國)”。