在 MUI 主控台應用程式中篩選語言

MUI 主控台應用程式可支援其使用者介面語言的系統設定或應用程式特定的設定。 本主題討論此類型應用程式的語言篩選。

限制顯示的語言

與圖形化視窗不同的是,Windows 主控台無法顯示 複雜的腳本,例如阿拉伯文、希伯來文、波斯文、印度文、烏爾化、泰文和其他許多專案。 因此,在任何情況下,主控台都無法顯示許多使用者介面語言。

主控台只能顯示與非 Unicode 應用程式目前語言相關聯的單一 OEM 字碼頁 中的字元。 針對每個 OEM 字碼頁,主控台會使用特定字型,而這可能不會提供該字碼頁的完整涵蓋範圍。

這些主控台相關的限制會減少主控台可在特定電腦上顯示的使用者介面語言數目。 比方說,如果非 Unicode 應用程式目前的語言是日文,而使用者嘗試在主控台中顯示德文文字,則有變音符號的字元就不會正確顯示。 如果非 Unicode 應用程式目前的語言為德文,且使用者想要在主控台中顯示日文文字,結果會更糟,因此轉譯文字幾乎費解。

注意

為您的 MUI 應用程式提供主控台支援時,請記住,主控台僅提供對 輸入法編輯器的有限支援。

設定主控台輸出的語言

在 Windows Vista 和更新版本上,主控台應用程式會藉由呼叫 SetThreadPreferredUILanguages來設定支援主控台顯示的語言。 在此呼叫中,應用程式會 _ _ 在 dwFlags 參數中傳遞 MUI 主控台篩選器,並在 pwszLanguagesBuffer 中傳遞 Null 。 替代方法是呼叫語言識別項為0的 SetThreadUILanguage 。 這種設定會讓函數選取最能支援主控台顯示的語言。

在 Windows XP 中,應用程式只能透過呼叫語言識別項為0的 SetThreadUILanguage ,來設定主控台輸出的語言。

設定應用程式語言喜好設定