Dela via


Språknamn

Ett språkspråk namn baseras på språktaggningskonventionerna för IETF BCP 47 (Windows Vista och senare) och representeras av LOCALE_SNAME. I allmänhet används mönstret <language>-<REGION>. Här är språket en iso 639-språkkod med gemener. Koderna från ISO 639-1 används när de är tillgängliga. Annars används koder från ISO 639-2/T. REGION anger en lands-/regionidentifierare för versaler ISO 3166-1. Språkvariantnamnet för engelska (USA) är till exempel "en-US" och språknamnet för Divehi (Maldiverna) är "dv-MV".

Not

Konstanten LOCALE_NAME_MAX_LENGTH ger den maximala längden på ett språknamn. Den innehåller blanksteg för ett avslutande null-tecken.

Om språkvarianten är ett neutralt språk (ingen region) följer värdet LOCALE_SNAME mönstret <language>. Om det är ett neutralt språk som skriptet är betydande för är mönstret <language>-<Script>.

Om ett språk måste skiljas från ett annat språk för samma språk och region med hjälp av ett annat skript följer värdet LOCALE_SNAME mönstret <language>-<Script>-<REGION>, där Script är en inledande versal ISO 15924 skriptkod. Till exempel är det LOCALE_SNAME värdet för det specifika nationella språket Uzbekiska (Latin, Uzbekistan) "uz-Latn-UZ". Skriptkomponenten ingår inte i fall där ett språk ofta skrivs i endast ett skript.

Sorteringsordningar för nationella inställningar anges med hjälp av sorteringsordningsidentifierare, till exempel SORT_DEFAULT. Om du vill skilja mellan två eller flera sorteringsordningar för samma språk och region följer språknamnet mönstret <language>-<REGION>\_<sort order>. Om du måste särskilja både skript och sorteringsordning följer namnet mönstret <language>-<Script>-<REGION>\_<sort order>. Standardsorteringsordningen anges aldrig uttryckligen, bara den alternativa sorteringsordningen. Ungerska (Ungern) med antingen SORT_DEFAULT eller numeriskt likvärdiga SORT_HUNGARIAN_DEFAULT betecknas till exempel "hu-HU". Ungerska (Ungern) med sorteringsordning SORT_HUNGARIAN_TECHNICAL betecknas "hu-HU_technl".

För ett ersättningsspråkmåste språkvariantnamnet vara samma som namnet på det språk som ersätts. För ett kompletterande språk bör språkvariantnamnet följa mönstret för <language>-<REGION>-x-<custom> eller <language>-<Script>-<REGION>-x-<custom>, där <custom> är en alfanumerisk sträng som är specifik för det kompletterande språket. Ett tilläggsspråk som är specifikt för ett företag med namnet Fabricam kan till exempel kallas "en-US-x-fabricam".

Ett program kan hämta aktuella nationella namn med hjälp av funktionerna GetSystemDefaultLocaleName och GetUserDefaultLocaleName. Varje tråd kan hämta och ange sin egen språkidentifierare med GetThreadLocale och ange den med SetThreadLocale, men det finns inga liknande funktioner för att hämta och ange nationella inställningar efter namn.

nationella inställningar och språk

anpassade nationella inställningar

nationella identifierare

sorteringsordningsidentifierare