Microsoft_AppLocale

Microsoft AppLocale （ 常簡稱爲Applocale或Apploc ） 是微軟免費提供給Windows使用者的工具程式 ， 可以在以Unicode （ UTF - 16 ） 爲基礎的Windows中執行非Unicode的應用程式 ， 避免亂碼的問題 。 微軟強調 ， 這個工具只是一個暫時性的解決方案 ， 程式開發人員應以正規方式利用Microsoft Layer for Unicode來建立純正的Unicode應用程式 。 在AppLocale推出之前 ， 要在Windows XP等以Unicode爲基礎的系統平臺上模擬執行非Unicode應用程式所需要的語言環境時 ， 會透過 「 控制檯 」 → 「 地區及語言選項 」 → 「 非Unicode程式的語言 」 來變更系統語言變數 ， 以將應用程式中非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上運行 。