萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 7 教學

Win7 中文亂碼終極解法:註冊表修正 FontAssoc 與字碼頁對應

Windows 7 安裝後出現中文亂碼(方塊字、亂碼、問號),主因是系統地區設定與非 Unicode 程式語言不匹配,導致字型關聯表對應錯誤。本文提供註冊表修正 FontAssoc 關鍵值、調整系統地區設定、檢查字型檔案完整性的完整解決流程。

核心修正:註冊表 FontAssoc 字碼頁對應

  1. 按 Win+R → regedit → Enter。
  2. 定位至:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc
  3. 右鍵空白處 → 新增 → 字串值,依序建立並設定數值資料:

完成後重開機生效。

根本解決:統一系統地區與非 Unicode 程式語言

  1. 控制台 → 時鐘、語言和地區 → 地區和語言 → 系統管理 索引標籤。
  2. 按 變更系統地區設定 → 選擇 中文 (台灣) 或 中文 (中國) → 確定 → 重開機。
  3. 同頁面 非 Unicode 程式的語言 同樣設為對應中文地區。

原理: 非 Unicode 程式依據此設定決定預設字碼頁 (CP950/CP936),與實際字型檔對應才能正確顯示。

輔助檢查:字型檔案完整性

# 檢查關鍵中文字型是否存在
dir C:\Windows\Fonts\mingliu.ttc   # 細明體
dir C:\Windows\Fonts\msjh.ttc      # 微軟正黑體
dir C:\Windows\Fonts\simsun.ttc    # 新細明體 (簡體)

若遺失,可從同版本 Windows 複製或重新安裝語言包。

進階:應用程式相容性設定

針對特定舊程式仍亂碼:

  1. 程式捷徑右鍵 → 內容 → 相容性。
  2. 勾選 以相容模式執行這個程式 → 選 Windows XP (Service Pack 3)。
  3. 勾選 以系統管理員身分執行(部分舊程式需寫入註冊表/Program Files)。

結語

Win7 中文亂碼本質是字碼頁對應錯位。依序執行:系統地區設定統一 → 註冊表 FontAssoc 修正關鍵值 → 確認字型檔存在 → 單一程式相容模式,即可徹底解決 99% 亂碼情況。若問題持續,請檢查是否安裝了衝突的第三方字型管理軟體或字型檔案損毀,嘗試 sfc /scannow 修復系統檔案。

copyright © 萬盛學電腦網 all rights reserved
值名稱數值資料對應字碼頁
ANSI(00)YesANSI (系統預設字碼頁,繁中為 950)
GB2312(86)Yes簡體中文 GB2312 (CP936)
WEM(FF)Yes日文/韓文擴展 (CP932/CP949)
SYMBOL(02)onSymbol 字型