執行磁碟掃描後中文變亂碼或消失?這是註冊表 FontAssoc 關鍵鍵值遺失導致系統無法正確映射中文字型。本文提供手動重建完整步驟。
故障徵兆
- 系統工具/附件應用程式標題列、選單顯示亂碼或方框。
SCANDISK.LOG 提示「資料夾 C:\Windows 已損壞」。
- 註冊表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc 下缺少關鍵值。
手動修復步驟
- Win+R 輸入
regedit 開啟註冊表編輯器。
- 導航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc
- **檢查/建立「Associated Char Set」**,右側新增字串值:
| 名稱 | 數值 |
| ANSI(00) | Yes |
| GB2312(86) | Yes |
| WEM(FF) | Yes |
| SYMBOL(02) | On |
- **檢查/建立「Associated Default Fonts」**,右側新增字串值:
| 名稱 | 數值 |
| Assoc System Font | simsun.ttc |
| Font Package Decorative | 新細明體 |
| Font Package Dont Care | 新細明體 |
| Font Package Modern | 新細明體 |
| Font Package Roman | 新細明體 |
| Font Package Script | 新細明體 |
| Font Package Swiss | 新細明體 |
- 若整個
FontAssoc 鍵值不存在,右鍵 Control > 新增 > 鍵值,命名 FontAssoc,再按上述建立子鍵與值。
- 關閉註冊表,**重開機**生效。
操作細節
- 新增字串值:右鍵右側空白 >「新增」>「字串值」> 輸入名稱 > Enter > 再雙擊輸入數值資料。
- 字型檔名請確認
C:\Windows\Fonts 實際存在(繁體中文系統通常為 mingliu.ttc、kaiu.ttf 等)。
- 修改前建議匯出該分支備份(右鍵 > 匯出)。
預防與補充
- 磁碟檢查前備份註冊表或建立系統還原點。
- 避免使用不明來源的「系統優化/清理」工具修改字型註冊表。
- Win7/8/10/11 同樣適用,路徑相同。