Win7 出現介面/軟體亂碼 (方塊、問號、亂碼字元),成因通常為系統地區/語言設定與應用程式字元集不匹配。提供三階段遞進式解法,由基礎設定至登錄檔深度修正。
此步驟解決多數標準應用亂碼,但部分舊版/非 Unicode 程式可能仍異常。
regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated Charset。"ANSI(00)" = "YES""OEM(FF)" = "YES"此法可解決迅雷、QQ 旋風等部分軟體亂碼,但較新版 Win7 已預設為 YES,若仍有亂碼需進階段三。
regedit → HKEY_CURRENT_USER\Control Panel\International。Locale 值預設可能為 00000409 (英文/美式),修改為 00000804 (中文/繁體/簡體通用 LCID)。原理:Locale 決定目前使用者的預設字碼頁 (Code Page) 與排序規則。0804 對應中文環境 (CP936/CP950),強制應用程式使用正確字元集解碼。
| 現象 | 可能原因 | 建議階段 |
|---|---|---|
| 介面顯示方塊 □ | 字型缺失/字元集錯誤 | 階段一 → 三 |
| 檔名顯示亂碼 | 檔案系統編碼與系統地區不符 | 階段三 |
| 特定軟體 (光影魔術手、相機導入程式) 全部問號 | 非 Unicode 程式預設字碼頁錯誤 | 階段二 → 三 |
| 網頁顯示亂碼 | 瀏覽器編碼自動偵測失敗 | 瀏覽器設定 → 強制編碼 |
修改 HKEY_CURRENT_USER 僅影響目前使用者;若需全域生效,同步修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale (需權限)。