基於Windows環境下cmd/編譯器無法輸入中文,顯示中文亂碼解決方案
兩個月前做C++課設的時候,電腦編譯器編譯結果出現了中文亂碼,尋求了百度和大神們,都沒有解決這個問題,百度上一堆解釋是對編譯器進行設置之類的,結果沒有一個有效果,暑假學習了用Dos來開發Java程序,輸入cmd命令中dir(directory)進行查詢操作時,顯示了一堆中文亂碼,原本是想重裝系統的,因為電腦里面重要東西有點多,所以自己花了一段時間搗鼓了一下電腦,終於解決了如上兩個問題,現在心里很開心,附上如下兩幅圖:
cmd查詢界面:(中文)
Codeblocks編譯界面:(中文顯示)
具體是怎么做到的呢,請繼續往下看:
cmd出毛病一般在cmd中找原因,也可以用regedit,也就是注冊表解決。
看完這篇,也可以對cmd和regedit近一步了解。以下是個人經驗之談,僅做參考,不代表官方意見。
具體解決方案:
1.右擊cmd窗口,點默認值。在選項中默認代碼頁,選擇936。
2、在cmd中輸入:
chcp 936
注:chcp命令用於顯示或設置活動代碼頁編號。
3、新建文本,復制粘貼以下代碼,把文件類型改成reg :Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] "CodePage"=dword:000003a8
之后雙擊運行。點是。
4、運行regedit,打開注冊表。
在HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe中找到CodePage。
雙擊打開CodePage,輸入3a8
做完以上四步,我相信你已經成功了解決亂碼問題了!一點點技術之談,以后還會分享更多經驗文章給大家的!