控制台 cmd 中文顯示為亂碼

2021-09-08 23:14:39 字數 1046 閱讀 2163

臨時解決方案:

在 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開啟對應的檔案,然後如下操作 如果控制台的編碼和程式的編碼一致,還是有中文亂碼,就需要修改控制台的屬性,右擊控制台標題欄,選擇 ...