亂碼分三種,成因與解法都不同。先分清楚壞掉的是檔名、遊戲內文字,還是遊戲本身在報錯。
檔名亂碼
- 成因
- 日文遊戲與補丁的壓縮檔檔名多為 Shift-JIS,簡體漢化補丁多為 GBK。在不對應的系統上解壓縮,檔名會變成問號或方框。
- 為什麼要處理
- 遊戲的腳本檔以檔名互相引用,名稱錯誤就讀不到檔案,表現出來就是補丁裝了沒反應。
- 怎麼解
- 7-Zip 的解壓縮對話框沒有編碼選項。改用 Bandizip 或 WinRAR,兩者的解壓縮視窗都有編碼下拉選單,選 Japanese (Shift-JIS) 或 Chinese Simplified (GBK) 即可。
遊戲內亂碼
- 成因
- 日文遊戲讀取文字時,預設系統的非 Unicode 編碼是 Shift-JIS。繁中系統會把同一串位元組當成 Big5 解讀,畫面就是一堆錯字。
- Locale Emulator
- 只針對單一程式偽裝語系,不更動系統設定。安裝後在遊戲的 .exe 按右鍵,選「Locale Emulator → Run in Japanese」。要固定用日文啟動就選「Modify」建立捷徑。
- 右鍵沒有選單
- 需要以系統管理員身分執行一次 LEInstaller。註冊 shell extension 的行為敏感,部分防毒會攔截。
系統地區設定
| 做法 | 生效範圍 | 副作用 | 適合 |
|---|---|---|---|
| Locale Emulator | 單一程式 | 無,系統設定不動 | 偶爾玩日文遊戲 |
| 改系統地區設定 | 全系統,需重開機 | 其他非 Unicode 中文程式會變亂碼 | 日文遊戲是主要用途,或老遊戲 LE 處理不了 |
常見問題
- 裝了 Locale Emulator 但右鍵沒有選單?
- LEInstaller 沒有以系統管理員身分執行,或執行後沒有重新整理 Explorer。以管理員身分重跑並按 Install,然後登出再登入,或用工作管理員重啟檔案總管。
- 改成日文語系之後遊戲還是亂碼?
- 檢查解壓縮時檔名是否已經壞掉。檔名在解壓縮階段就寫錯的話,改語系救不回來,要刪掉整個資料夾用正確編碼重解。
- Steam 版的日文遊戲也需要這樣做嗎?
- 多半不用。Steam 上架的版本通常已改為 Unicode。仍然亂碼時先確認遊戲的語言設定,路徑是屬性 → 一般 → 語言,再考慮 Locale Emulator。