臨時解決方案:
在 cmd 中執行 chcp 936。
永久解決方案:
開啟不正常的 cmd 或命令提示符視窗後,單擊視窗左上角的圖示,選擇彈出的選單中的「預設值」,開啟如下圖的對話方塊。單擊第乙個「選項」選項卡,將預設的**頁改為 936 後重啟 cmd。
附:如果改了以後無法生效,視窗的「預設值」和「屬性」沒變,進入登錄檔,在 hkey_current_user 下找到 console 項下的 console 以及其下可能有的 %systemroot%_system32_cmd.exe(這個 %systemroot%_system32_cmd.exe 下有的 codepage 話就改,如果沒有就不管它),codepage值改為 936(十進位制)或 3a8(十六進製制)。
936(十進位制)/3a8(十六進製制) 是簡體中文的,如是其它語言,要改為對應的**。然後再執行第二段中所述的操作。
還可能和 cmd 的預設值的「字型」設定有關。
在 cmd 的「預設值」和「屬性」的「字型」選項卡中中確認設定的字型是可以顯示中文字元的字型,並且確定字型檔案沒有被破壞。字型最好設定為預設的點陣字型。
還是不行,乾脆把%systemroot%_system32_cmd.exe內容備份下,然後清空它。或是把以下內容儲存為reg檔案匯入試試。
windows registry editor version 5.00
[hkey_current_user\console\%systemroot%_system32_cmd.exe]
"quickedit"=dword:00000800
"codepage"=dword:000003a8
"windowsize"=dword:001e005a
"fontsize"=dword:000c0008
"fontfamily"=dword:00000030
"fontweight"=dword:00000190
"facename"="terminal"
Windows 控制台cmd中文亂碼的解決辦法
我本機的系統環境 os name microsoft windows 10 專業版 os version 10.0.14393 n a build 14393 有時在cmd中輸出的中文亂碼 解決辦法如下 在cmd中輸入 chcp 65001 按enter鍵,然後檢視不再亂碼 注 chcp是乙個計算機...
控制台輸出中文亂碼問題
問題描述 cout 中文字元 在控制台輸出時出現亂碼。解決辦法 重新點出選單,選 預設值 項,發現 預設值 裡的 當前 頁 是可以設定,有兩個選項 437 oem 美國 和 936 ansi oem 簡體中文 gbk 將 當前 頁 設定為 936 ansi oem 簡體中文 gbk 點 確定 沒有發...
Vc 控制台輸出中文亂碼
vc 解決方案一 修改檔案的編碼 修改源 檔案的 編碼格式 使其和控制台的編碼格式保持一致.控制台的編碼格式預設是936 檔案的編碼格式,可以通過vs很方便的修改 先用vs開啟對應的檔案,然後如下操作 如果控制台的編碼和程式的編碼一致,還是有中文亂碼,就需要修改控制台的屬性,右擊控制台標題欄,選擇 ...