對(duì)于編譯出的程序,在 cmd 和 power shell 運(yùn)行時(shí)都不能正確顯示漢字。
網(wǎng)上查,可以再命令窗口修改:
1、打開CMD.exe命令行窗口
2、通過 chcp命令改變代碼頁,UTF-8的代碼頁為65001
chcp 65001
執(zhí)行該操作后,代碼頁就被變成UTF-8了。
在當(dāng)前窗口的確可以解決問題,但是重新打開的cmd窗口或者power shell 窗口仍然不能正確顯示漢字。
最終發(fā)現(xiàn),cmd的屬性設(shè)置可以在注冊(cè)表中修改,實(shí)現(xiàn)一次修改永遠(yuǎn)有效:
- win+R 輸入regedit 進(jìn)入注冊(cè)表
- 找到 HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe 如果 該項(xiàng)下已存在CodePage項(xiàng),則把值改為十進(jìn)制”65001”;如果不存在,在該項(xiàng)下新建一個(gè) DWORD(32位值),命名為“CodePage”,值設(shè)為“65001”
- 重啟cmd后生效
- 對(duì)于Power shell修改同樣,只需在第2步修改
%SystemRoot%_system32_WindowsPowerShell_v1.0_powershell.exe 下的項(xiàng)。
本文僅作為自己參考,如有侵權(quán)請(qǐng)告知。原文地址https://blog.csdn.net/quzhongxin/article/details/45336333