解決C printf 打印信息是亂碼的問題

在cmd命令窗口下執行 chcp 查找字符集是 437 即美國,936代表中國

然後執行chcp 936,可以當前在該命令窗口改變字符集 

爲了永久改變,打開註冊表 regedit 

HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的項Code Page項值改爲十進制“936”或者十六進制“000003a8”值

說明:十六進制“0000308”或十進制“936”,表示“936(ANSI/OEM - 簡體中文GBK)”

 解決步驟:

1. 運行CMD;

2. 輸入 CHCP,回車查看當前的編碼;

3. 輸入CHCP 65001,回車;

4. 僅如此,還是不能支持UTF8的正常顯示,你還要在窗體上右鍵,選擇屬性,來設置字體;

5. 操作完上面幾步後,即使你原來的字體裏面沒有顯示Lucida Console這個字體,現在應該也能看到了。選擇它。如果原來就有,可以選上它先試試,不行在執行上述步驟(這裏補充:至少我本機需要CHCP 65001下,有朋友說不要);

6. 選擇只應用到本窗體,確認。

這時候,你的Console裏面,應該支持UTF8了。

參考鏈接:https://www.csdn.net/gather_2a/MtTaQgzsNDYxMS1ibG9n.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章