Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

WinXP 系統出現亂碼/方塊字完整修復:登錄表字體關聯修復、應用程式動態連結庫衝突、網頁編碼設定

編輯:XP 系統應用技巧

XP 開機後介面、選單、應用程式、網頁出現亂碼(方塊字、亂七八糟符號),依現象分為四大類,各有對應修復方案。本文系統性說明系統亂碼、文件亂碼、應用程式亂碼、網頁亂碼的成因與解決步驟。

亂碼現象分類

類型表徵主要成因
系統/介面亂碼開始選單、右鍵選單、對話框、桌面圖示文字變方塊/亂碼登錄表 FontAssoc 字體關聯鍵值損毀/遺失
應用程式/遊戲亂碼特定軟體介面、選單、訊息框亂碼,系統介面正常中文動態連結庫被同名英文 DLL 覆蓋、字體對應錯誤
文件/郵件亂碼郵件內容、文字檔開啟亂碼編碼不匹配 (Big5/GB2312/UTF-8)
網頁亂碼瀏覽網頁內容亂碼網頁編碼宣告錯誤/瀏覽器編碼設定錯誤 (Big5 vs GB2312)
系統亂碼示意

一、系統/介面亂碼修復:登錄表 FontAssoc 關聯恢復

方法 A:從正常同版本 XP 匯出匯入(最快、最準)

  1. 正常機器:Win+R → regedit → 定位 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc。
  2. 右鍵 FontAssoc → 匯出 → 儲存為 FontAssoc.reg。
  3. 複製到亂碼機器 → 雙擊匯入 → 重開機。

方法 B:手動重建 FontAssoc 鍵值(無正常機器參考)

  1. 亂碼機器開啟 regedit,定位 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc。
  2. 正常應有兩個子鍵:Associated Charset、Associated DefaultFonts。若缺少/內容殘缺,請手動新增/修改為以下標準值:

Associated Charset 子鍵值:

值名稱數值資料
ANSI (00)yes
GB2312 (86)yes
DEFAULT (FF) / OEM (FF)yes
SYMBOL (02)no

Associated DefaultFonts 子鍵值:

值名稱數值資料
AssocSystemFontsimsun.ttf
FontPackageDecorative新細明體 / 細明體
FontPackageDontcare新細明體 / 細明體
FontPackageModern新細明體 / 細明體
FontPackageRoman新細明體 / 細明體
FontPackageScript新細明體 / 細明體
FontPackageSwiss新細明體 / 細明體

或僅保留 FontPackage = 新細明體。修改完成重開機生效。

二、應用程式/遊戲亂碼修復:重新安裝軟體恢復中文 DLL

  • 成因:VB/VC 開發的中文軟體依賴 System32 下特定中文 DLL (如 MFC42CHS.DLL、MSVBCRT.CHS 等)。安裝英文軟體時同名英文 DLL 覆蓋導致中文軟體調用英文資源產生亂碼。
  • 解決:重新安裝該中文軟體(修復安裝或完整重裝),恢復正確中文 DLL。
    ⚠️ 複製 DLL 覆蓋風險高(版本不符、相依性複雜),不建議手動替換。
  • 預防:安裝軟體時選擇自訂路徑,避免覆蓋系統目錄;使用虛擬機/沙箱隔離測試未知軟體。

三、文件/郵件亂碼處理

  • 使用 Notepad++ / EmEditor / UltraEdit 開啟 → 選單「編碼」嘗試切換 (Big5、GB2312、UTF-8、UTF-16LE) 直到正常顯示 → 另存為 UTF-8/BOM。
  • 郵件客戶端 (Outlook Express/Thunderbird) → 檢視 → 編碼 → 選擇正確編碼。

四、網頁亂碼處理

  • IE → 檢視 → 編碼 → 選擇 繁體中文 (Big5) 或 簡體中文 (GB2312) 直到正常。
  • 或工具 → 網際網路選項 → 一般 → 語言 → 新增/移動優先順序。
  • 現代瀏覽器 (Chrome/Firefox) 多為自動偵測,極少手動切換。

綜合建議

  1. 先判斷亂碼類型(系統介面 vs 特定軟體 vs 網頁 vs 文件)。
  2. 系統介面亂碼 → 修復 FontAssoc 登錄表(方法 A 優先)。
  3. 特定軟體亂碼 → 重裝該軟體。
  4. 文件/網頁亂碼 → 切換編碼/另存為 UTF-8。
  5. 若全面亂碼且修復無效 → 考慮系統檔案損毀,執行 sfc /scannow 或重灌系統(建議升級至受支援作業系統)。
Copyright © Windows教程網 All Rights Reserved