13. Microsoft AppLocale


  Microsoft AppLocale(常簡稱為Applocale或Apploc)是微軟免費提供給正版Windows使用者的工具程式,可以在以 Unicode(UTF-16)為基礎的Windows中執行非Unicode的應用程式,避免亂碼的問題。微軟強調這個工具只是一個暫時性的解決方案, 程式開發人員應以正規方式利用Microsoft Layer for Unicode來建立純正的Unicode應用程式。

  AppLocale這個工具程式來模擬對應的系統地區設定,以便在各種字碼頁與Unicode之間進行轉換。

  因為AppLocale的設計是以Windows XP中所引進的最新應用程式相容性技術為基礎,因此AppLocale只能安裝在Windows XP及之後的作業系統上,例如Windows Server 2003。而Windows 9x系列因為非Unicode基礎的先天設計限制,所以註定不可能使用AppLocale。不過Windows XP前一版的Windows 2000因為也是以Unicode為基礎的系統平台,所以據說有駭客透過一些高明的技巧成功地讓AppLocale在Windows 2000上執行。

AppLocale在使用上為人詬病的問題主要有三:

  • 造成以Windows Installer封裝的安裝程式在執行時出現亂碼。
  • 透過AppLocale執行應用程式時總是會出現提示注意事項的對話視窗。
  • 不能在Windows 2000執行。

  第一個問題是AppLocale會在「Windows\AppPatch」這個路徑下生成一個叫做「AppLoc.tmp」的檔案,而這個檔案 中所記錄的訊息會影響到Windows Installer。解決方法之一是將AppLoc.tmp的檔案內容清空並設為唯讀。

  不過頭兩個問題已有一個完善的非官方解決方案。有一位網路代號為piaip的程式設計師對Microsoft AppLocale做了修改,並命名為「pAppLocale」(也常被稱為「piaip AppLocale」)重新發佈,免費提供給需要者下載。

下載參考網址:

  • Microsoft AppLocale公用程式微軟官方下載頁http://www.microsoft.com/downloads /details.aspx?FamilyID=8c4e8e0d-45d1-4d9b-b7c0-8430c1ac89ab&DisplayLang=zh-tw
  • pAppLocale下載頁http://ntu.csie.org/~piaip/

資料來源:http://zh.wikipedia.org/zh-tw/Microsoft_AppLocale



Comments