一次永久解決cmd窗口漢字顯示亂碼

對(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)有效:

  1. win+R 輸入regedit 進(jìn)入注冊(cè)表
  2. 找到 HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe 如果 該項(xiàng)下已存在CodePage項(xiàng),則把值改為十進(jìn)制”65001”;如果不存在,在該項(xiàng)下新建一個(gè) DWORD(32位值),命名為“CodePage”,值設(shè)為“65001”
  3. 重啟cmd后生效
  4. 對(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容