Win7 桌面右鍵選單部分項目變成「???」或亂碼,嚴重影響操作。主因通常是**系統地區/語言設定非簡體中文**、或**註冊表字符集關聯 (`FontAssoc`) 損壞**導致字型回退失敗。本文提供「語言設定檢查」與「註冊表字符集修復」兩大方案,精準修復選單顯示異常。

方案一:檢查並修正系統語言/地區設定 (最常見、最簡單)
- 控制台 → **「時鐘、語言和地區」** → **「地區和語言」** (或「語言」)。
- 「格式」頁籤 → 確認格式為 **「中文 (簡體,中國)」**。
- 「位置」頁籤 → 當前位置選 **「中國」**。
- **「系統管理」**頁籤 → 「語言環境」區域 → 點擊 **「變更系統地區設定」** → 當前系統地區設定選 **「中文 (簡體,中國)」** → 確定 → **重新啟動電腦** 生效。
- 重啟後右鍵選單應恢復正常中文顯示。
方案二:註冊表修復 FontAssoc 字符集關聯 (針對語言正確但仍亂碼)
- Win+R →
regedit → Enter。
- 定位:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated Charset
(若路徑不存在,逐級新增項目)。
- 在右側確認/新增以下兩個 **字串值** 並設定數值資料:
① 名稱:`ANSI (00)` → 數值:**`YES`**
② 名稱:`OEM (FF)` → 數值:**`YES`**
- 關閉註冊表,**重新啟動電腦** (或註銷重登入) 生效。
原理解析
- `FontAssoc\Associated Charset` 定義系統字型回退時的字符集映射。`ANSI (00)=YES` 確保 ANSI 字符集 (含中文字符) 正確關聯字型;`OEM (FF)=YES` 兼容舊式 OEM/DOS 字符集。
- 缺失或設為 `NO` 會導致選單繪製時字型映射失敗,回退顯示問號/方塊/亂碼。
進階補充
- 若上述無效,檢查 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink` 中 `Lucida Sans Unicode`、`Microsoft Sans Serif` 等系統字型連結是否指向正確中文字型 (如 `MS Shell Dlg 2` → `Microsoft JhengHei`/`Microsoft YaHei`)。
- 第三方主題/視覺樣式修改工具 (如 UxStyle、Theme Patcher) 可能破壞字型回退,嘗試切換回預設 Windows 7 主題 (控制台 → 個人化 → 基本和高對比度主題 → Windows 7 基本)。
- 系統檔案修復:管理員 CMD 執行 `sfc /scannow` 修復潛在 `shell32.dll`、`comctl32.dll` 損毀。
語言設定歸位 + 註冊表字符集補齊,雙重保險修復 Win7 右鍵選單亂碼/問號,操作介面重回清晰可讀!