地區設定和語言
「語言」一詞表示口語和書面通訊中使用的屬性集合。 每個語言都有語言名稱和語言標識碼,指出作系統上語言 的特定 代碼頁(ANSI、DOS、Macintosh)。 中性語言會以英文名稱表示,例如 「en」。。 更地理上特定的語言可以透過包含地區設定和國家/地區資訊的名稱來表示。 例如,地區設定英文(美國)具有語言名稱 「en-US」。
「地區設定」是語言相關使用者喜好設定資訊的集合,以值清單表示。 Windows XP 支援超過 150 個地區設定,而 Windows Vista 支援約 200 個地區設定。 每個地區設定都是由語言和排序順序所定義,而且同時具有地區設定名稱和地區設定標識元。 德文(德國)地區設定名稱的範例是“de-DE_phonebook”。
每個作系統至少有一個已安裝的地區設定,而且通常有許多地區設定可供用戶選取。 每個地區設定都有與其相關聯的各種資訊,而不是其名稱和標識符。 地區設定資訊類型描述於 地區設定資訊常數。
作系統會將地區設定指派給每個線程,一開始指派 LOCALE_SYSTEM_DEFAULT所定義的「系統預設地區設定」。 當作系統安裝或使用者使用控制面板的區域和語言選項部分選取時,就會設定此地區設定。 在屬於使用者的進程中執行線程時,作系統會將「用戶預設地區設定」指派給線程。 此地區設定是由 LOCALE_USER_DEFAULT定義。 應用程式可以使用 setThreadLocale函式的SetThreadLocale 函式來明確設定線程的地區設定,以覆寫任一預設。
語言的實作需要對應的地區設定。 作系統會藉由選取與特定語言版本相關聯的地區設定數據來實作中性語言,通常是最廣泛的地區設定。
從 Windows Vista 開始,特定語言可以對應至補充地區設定,這是自定義地區設定的類型。 由於補充地區設定全都會共用單一地區設定標識符,因此您的應用程式應該以名稱而非標識符來處理這些地區設定和對應的語言。
語言概念與地區設定概念密切相關,但兩個詞彙不可互換。 一般規則是,與 多語系使用者介面相關的函式 處理語言,而 NLS 函式則依地區設定運作。
本節涵蓋下列主題:
相關主題