Windows 7 執行舊版中文軟體(非 Unicode 程式)時出現亂碼,主因是系統區域設定中「非 Unicode 程式的語言」未設為中文。修改此設定即可修復。
修復步驟
- 開啟「控制台」→「時鐘、語言和地區」→「地區和語言」。
- 切換至「系統管理」頁籤,點選「變更系統地區設定」(需管理員權限)。
- 在「非 Unicode 程式的語言」區塊,點選「變更系統地區設定」,將「目前的系統地區設定」改為 中文 (繁體,台灣) 或 中文 (簡體,中國) 視習慣而定。
- 點選「確定」,系統提示重新開機,重開機後亂碼問題即可解決。
原理說明
非 Unicode 程式(早期 ANSI 程式)依賴系統預設代碼頁(Code Page)解碼字元。若系統代碼頁為英文(CP1252),中文字元會以錯誤代碼頁解碼產生亂碼。設定為中文代碼頁(CP950/CP936)即可正確顯示。
注意事項
- 變更系統地區設定會影響所有非 Unicode 程式,可能導致部分英文舊軟體顯示異常(罕見)。
- 若僅特定程式亂碼,可嘗試右鍵該程式捷徑 →「內容」→「相容性」→「變更所有使用者的設定」→勾選「以此程式執行時變更系統地區設定」並選中文。