臨時解決方案:
在 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"
=============================================================
無法輸入中文
确認以下事項:
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。