Delen via


Landinstellingen en talen

De term 'taal' geeft een verzameling eigenschappen aan die worden gebruikt in gesproken en geschreven communicatie. Elke taal heeft een taalnaam en een taal-id die de specifieke codepagina aangeeft (ANSI, DOS, Macintosh) die wordt gebruikt om de geografische locatie weer te geven voor de taal op het besturingssysteem. Een neutrale taal wordt aangegeven met een naam zoals 'en' voor het Engels. Een geografisch specifiekere taal kan worden aangegeven met een naam die informatie over landinstellingen en landen/regio's bevat. Zo heeft de landinstelling Engels (Verenigde Staten) de taalnaam 'en-US'.

Een landinstelling is een verzameling taalgerelateerde gebruikersvoorkeurgegevens die worden weergegeven als een lijst met waarden. Windows XP ondersteunt meer dan 150 landinstellingen en Windows Vista ondersteunt ongeveer 200. Elke landinstelling wordt gedefinieerd door een taal en een sorteervolgorde en heeft zowel een landinstellingsnaam als een landinstelling-id. Een voorbeeld van een landinstellingsnaam voor Duits (Duitsland) is 'de-DE_phonebook'.

Elk besturingssysteem heeft ten minste één geïnstalleerde landinstelling en heeft vaak veel landinstellingen waaruit de gebruiker kan selecteren. Aan elke landinstelling is verschillende informatie gekoppeld, behalve de naam en id. Informatietypen voor landinstellingen worden beschreven in landinstellingsconstanten.

Het besturingssysteem wijst een landinstelling toe aan elke thread, waarbij in eerste instantie de standaardlandinstelling van het systeem wordt toegewezen, gedefinieerd door LOCALE_SYSTEM_DEFAULT. Deze landinstelling wordt ingesteld wanneer het besturingssysteem is geïnstalleerd of wanneer de gebruiker deze selecteert met behulp van het gedeelte landinstellingen van het Configuratiescherm. Wanneer u een thread uitvoert in een proces dat bij de gebruiker hoort, wijst het besturingssysteem de standaardlandinstelling van de gebruiker toe aan de thread. Deze landinstelling wordt gedefinieerd door LOCALE_USER_DEFAULT. Een toepassing kan standaard overschrijven met behulp van de functie SetThreadLocale om de landinstelling voor een thread expliciet in te stellen.

Voor de implementatie van een taal is een bijbehorende landinstelling vereist. Het besturingssysteem implementeert een neutrale taal door de gegevens te selecteren voor de landinstelling die is gekoppeld aan een specifieke versie van de taal, meestal de meest verspreide landinstelling.

Vanaf Windows Vista is het mogelijk dat een bepaalde taal overeenkomt met een aanvullende landinstelling, wat een type aangepaste landinstelling is. Aangezien aanvullende landinstellingen allemaal één landinstellings-id delen, moeten uw toepassingen deze landinstellingen en de bijbehorende talen op naam afhandelen in plaats van op id.

Taalconcepten zijn nauw gerelateerd aan landinstellingen, maar de twee termen zijn niet uitwisselbaar. In de regel werken functies met betrekking tot de Meertalige gebruikersinterface omgaan met talen, terwijl de NLS-functies op landinstellingen reageren.

De volgende onderwerpen worden behandeld in deze sectie:

Over nationale taalondersteuning

codepagina's

landinstellingsconstanten

meertalige gebruikersinterface

tabel met geografische locaties

Language Management voor gebruikersinterfaces

SetThreadLocale-