Windows 7 安裝後出現中文亂碼(方塊字、亂碼、問號),主因是系統地區設定與非 Unicode 程式語言不匹配,導致字型關聯表對應錯誤。本文提供註冊表修正 FontAssoc 關鍵值、調整系統地區設定、檢查字型檔案完整性的完整解決流程。
核心修正:註冊表 FontAssoc 字碼頁對應
- 按 Win+R →
regedit → Enter。
- 定位至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc
- 右鍵空白處 → 新增 → 字串值,依序建立並設定數值資料:
| 值名稱 | 數值資料 | 對應字碼頁 |
ANSI(00) | Yes | ANSI (系統預設字碼頁,繁中為 950) |
GB2312(86) | Yes | 簡體中文 GB2312 (CP936) |
WEM(FF) | Yes | 日文/韓文擴展 (CP932/CP949) |
SYMBOL(02) | on | Symbol 字型 |
完成後重開機生效。
根本解決:統一系統地區與非 Unicode 程式語言
- 控制台 → 時鐘、語言和地區 → 地區和語言 → 系統管理 索引標籤。
- 按 變更系統地區設定 → 選擇 中文 (台灣) 或 中文 (中國) → 確定 → 重開機。
- 同頁面 非 Unicode 程式的語言 同樣設為對應中文地區。
原理: 非 Unicode 程式依據此設定決定預設字碼頁 (CP950/CP936),與實際字型檔對應才能正確顯示。
輔助檢查:字型檔案完整性
# 檢查關鍵中文字型是否存在
dir C:\Windows\Fonts\mingliu.ttc # 細明體
dir C:\Windows\Fonts\msjh.ttc # 微軟正黑體
dir C:\Windows\Fonts\simsun.ttc # 新細明體 (簡體)
若遺失,可從同版本 Windows 複製或重新安裝語言包。
進階:應用程式相容性設定
針對特定舊程式仍亂碼:
- 程式捷徑右鍵 → 內容 → 相容性。
- 勾選 以相容模式執行這個程式 → 選 Windows XP (Service Pack 3)。
- 勾選 以系統管理員身分執行(部分舊程式需寫入註冊表/Program Files)。
結語
Win7 中文亂碼本質是字碼頁對應錯位。依序執行:系統地區設定統一 → 註冊表 FontAssoc 修正關鍵值 → 確認字型檔存在 → 單一程式相容模式,即可徹底解決 99% 亂碼情況。若問題持續,請檢查是否安裝了衝突的第三方字型管理軟體或字型檔案損毀,嘗試 sfc /scannow 修復系統檔案。
copyright ©
萬盛學電腦網 all rights reserved