控制檯輸出中文亂碼問題

原文出處:http://blog.csdn.net/dreamtdp/article/details/8025514

問題描述:
cout << "中文字符" ; 在控制檯輸出時出現亂碼。

解決辦法:

重新點出菜單,選“默認值”項,發現“默認值”裏的“當前代碼頁”是可以設置,

有兩個選項:“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 - 美國)”。


發佈了28 篇原創文章 · 獲贊 2 · 訪問量 5159
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章