天天看點

cmd運作c語言出現亂碼,cmd指令行顯示中文為亂碼該怎麼辦…

臨時解決方案:

在 CMD 中運作 chcp 936。

永久解決方案:

打開不正常的 CMD或指令提示符視窗後,單擊視窗左上角的圖示,選擇彈出的菜單中的“預設值”,打開如下圖的對話框。單擊第一個“選項”頁籤,将預設的代碼頁改為 936 後重新開機 CMD。

cmd運作c語言出現亂碼,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"

=============================================================

無法輸入中文

确認以下事項:

1.CMD 裡中文字元可以正常顯示(上文).

2.系統資料庫中 HKEY_CURRENT_USER\Console 及 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] 下 LoadConIme 的值為 1.

3.conime.exe 這個檔案存在,沒有受到破壞,并且正常運作.

4.輸入法可以在其它程式中正常使用。

打開 CMD 後先按 Alt+Shift 後再用 Ctrl+Shift 或 Ctrl+空格切換輸入法。 系統自帶的輸入法一般可以直接用 Ctrl+Shift 或 Ctrl+空格切換,無需先按 Alt+Shift。