2007年11月20日 星期二

Applocale所造成的亂碼問題

Applocale是在跑非unicode的程式版本是好幫手,他允許可以在不用改變系統語系的設定下執行不同語系的程式而不會出現版本
特別是現在簡體環境的資源越來越多時,Applocale就很必要,當然,執行日文程式或日文遊戲也幫得上忙

然而,在安裝了Applocale後,你會發現在安裝新程式時會出現亂碼,特別是Micosoft的安裝程式,明明是英文版的安裝式,不應會出現亂碼,然而實際上卻不是這樣

解法之一是,一該始就使用Piaip修改過的Applocale版本

piaip 修改版本(piaip AppLocale, pAppLocale)使用方法與官方版本完全相同,但修正了以下小問題:

  • 修正會使 MSI Installer 出現異常情況的 bug。
  • 建立捷徑後,執行程式時不會再跳出煩人的對話視窗。
  • http://ntu.csie.org/~piaip/papploc.msi(piaip 私人修正版本)

然而,若已經安裝了MS官方的版本,並且已經在Installer出現亂碼的情況的話,以下是另外兩個解決辦法

一、若"C:WINDOWS\AppPatch" 資料夾中已經存在AppLoc.tmp

  1. 打開 "C:WINDOWS\AppPatch" 資料夾。
  2. 直接用16進制的編輯器(如UltraEditor、Notepad++)編輯AppLoc.tmp,將內容改為0404存檔即可,為了避免之後又被AppLocale改回來,請將其屬性改為唯讀

二、若"C:WINDOWS\AppPatch" 資料夾中不存在AppLoc.tmp

  1. 打開 "C:WINDOWS\AppPatch" 資料夾。
  2. 按下滑鼠右鍵,在跳出的功能表上選:「新增」→「文字檔案」
  3. 將「新增文字文件.txt」改名為「 AppLoc.tmp」。
  4. 將AppLoc.tmp改為唯讀

將屬性改為唯讀的方法在檔案上,按下滑鼠右鍵,在跳出的功能表上選:「內容」在出現的視窗下方,將「唯讀」屬性打勾,如此便完成操作

沒有留言: