Delen via


NLS-terminologie

In dit onderwerp worden termen gedefinieerd die belangrijk zijn bij het werken met NLS-functionaliteit.

Landinstellingen en taalvoorwaarden

De volgende tabel bevat een overzicht van landinstellingen en taaltermen. Zie ook landinstellingen en talen.

Taalgroep Taal voor niet-Unicode-programma's Standaarden en indelingen
doel Biedt alle toetsenbordindelingen, invoermethode-editors (IME's), TrueType-lettertypen, lettertypekoppelingen, licentiepakketbestanden (LPK's), bitmaplettertypen en codetabellen voor het vertalen van codepagina's die nodig zijn voor het besturingssysteem voor een groep talen. Dit is dus van invloed op alle andere instellingen in deze lijst. Bepaalt welke bitmaplettertypen en OEM-, ANSI- en Macintosh-codepagina's standaardwaarden zijn voor het besturingssysteem. Deze taal is alleen van invloed op toepassingen die niet volledig Unicode zijn. Vóór Windows XP werd deze taal 'systeemlandinstelling' genoemd. Bepaalt welke instellingen worden gebruikt voor het opmaken van datums, tijden, valuta en getallen als standaardinstelling voor elke gebruiker. Bepaalt ook de sorteervolgorde voor het sorteren van tekst. Vóór Windows XP werd Standards and Formats 'user locale' genoemd.
eerste instellen Installatie Installatie Installatie
Hoe gebruikers kunnen wijzigen Landinstellingen (Configuratiescherm-item)
Windows XP: landinstellingen
(alleen beheerders)
Landinstellingen (Configuratiescherm-item)
Windows XP: landinstellingen
(alleen beheerders)
Landinstellingen (Configuratiescherm-item)
Windows XP: landinstellingen
standaard West-Europa en Verenigde Staten en taalgroep vereist om de taal van een gelokaliseerde versie weer te geven. Taal van gelokaliseerde versie. Taal van gelokaliseerd besturingssysteem.
functie- EnumSystemLanguageGroups GetSystemDefaultLangID GetUserDefaultLCID, GetUserDefaultLocaleName

 

Landinstelling voor thread Invoertaal Standaardtaal van systeemgebruikersinterface
doel Bepaalt de instellingen die worden gebruikt voor het opmaken van datums, tijden, valuta en grote getallen voor een thread. Bepaalt ook de sorteervolgorde voor het sorteren van tekst. Bestaat uit een taal en een invoermethode. Bepaalt de standaardtaal van menu's en dialoogvensters, berichten, INF-bestanden (Setup Information) en Help-bestanden.
Windows Vista en hoger: ook wel installatietaal genoemd. Speelt een beperktere rol, grotendeels vervangen door de voorkeurstalen van de gebruikersinterface van het systeem.
Zie User Interface Language Management voor meer informatie
eerste instellen Standaard ingesteld op standaarden en notaties Installatie Installatie
Hoe gebruikers kunnen wijzigen SetThreadLocale- Landinstellingen (Configuratiescherm-item)
Windows XP: landinstellingen
Nee
standaard Standaarden en indelingen Taal van gelokaliseerde versie met standaardinvoermethode. Taal van gelokaliseerde versie.
functie- GetThreadLocale- GetKeyboardLayout- GetSystemDefaultUILanguage-

 

Taal van de systeeminterface, talen van de voorkeursinterface van het systeem Gebruikersinterfacetaal, gebruikersinterfacetalen van voorkeur Voorkeurstalen van de thread-ui
doel Bepaal de taal van menu's en dialoogvensters, berichten, INF-bestanden en Help-bestanden voor het besturingssysteem. Zie User Interface Language Managementvoor meer informatie. Bepaal de taal van menu's en dialoogvensters, berichten en Help-bestanden voor de gebruiker. Zie User Interface Language Managementvoor meer informatie. Windows Vista en hoger: Geef de voorkeurstalen op voor toepassingsthreads. Zie User Interface Language Managementvoor meer informatie.
eerste instellen Standaard ingesteld op NULL Standaard ingesteld op NULL Standaard ingesteld op NULL
Hoe gebruikers kunnen wijzigen Land- en taalopties
(alleen beheerders)
Landinstellingen (Configuratiescherm-item)
Windows XP: landinstellingen
SetThreadPreferredUILanguages
standaard Windows Vista en hoger: Taal van gelokaliseerde versie, gevolgd door eventuele terugvalbewerkingen. Vóór Windows Vista: Taal van gelokaliseerde versie.
Windows Vista en hoger: Taal van gelokaliseerde versie, gevolgd door eventuele terugvalbewerkingen.
Null-lijst
functie- GetSystemPreferredUILanguages GetUserDefaultUILanguage, GetUserPreferredUILanguages GetThreadPreferredUILanguages

 

Voorkeurstalen van de gebruikersinterface verwerken
doel Windows 7 en hoger: de voorkeurstalen voor een toepassingsproces bepalen. Zie User Interface Language Managementvoor meer informatie.
eerste instellen Standaard ingesteld op NULL
Hoe gebruikers kunnen wijzigen Land- en taalopties (alleen beheerders)
standaard Windows 7 en hoger: Taal van gelokaliseerde versie, gevolgd door eventuele terugvalbewerkingen.
functie- GetProcessPreferredUILanguages, SetProcessPreferredUILanguages

 

Codepagina

Het onvermogen van codepagina's van 256 codepunten ter ondersteuning van het combineren van scripts in één tekst was een van de belangrijkste redenen voor de opkomst van Unicode. Codepagina's blijven belangrijk voor het schrijven van consolecode, voor het onderhouden van verouderde toepassingen of het uitvoeren van oudere versies van Windows, en voor interfacing met bepaalde niet-Microsoft-software die niet Unicode is ingeschakeld.

Invoertaal

De invoertaal wordt vertegenwoordigd door een gegevensvariabele per proces die een taal (bijvoorbeeld Grieks) en een invoermethode (bijvoorbeeld het toetsenbord) beschrijft. Er kunnen meerdere invoertalen worden geïnstalleerd en de gebruiker kan ertussen schakelen.

Als u de invoertaalwaarde wilt instellen en ophalen, roept de toepassing respectievelijk LoadKeyboardLayout en GetKeyboardLayoutaan. Gebruikers kunnen invoertalen toevoegen en verwijderen via het tabblad Talen in het gedeelte landinstellingen en taalopties van het Configuratiescherm.

De standaardinvoertaal is de gelokaliseerde taal van het besturingssysteem en het is de instelling die actief is wanneer een nieuwe toepassing wordt gestart (of wanneer een nieuw venster voor sommige toepassingen wordt geopend). Het overschakelen naar een andere invoertaal wordt per toepassing uitgevoerd. Met andere woorden, twee verschillende invoertalen kunnen worden gebruikt in twee verschillende toepassingen. Een gebruiker kan bijvoorbeeld Duits typen met behulp van de internationale toetsenbordindeling van de Verenigde Staten, Engels met spraakinvoer (met niet-Microsoft-software) en Spaans met behulp van een IME in drie verschillende toepassingen.

Taal voor niet-Unicode-programma's

De taal voor niet-Unicode-programma's (voorheen systeeminstelling genoemd) bepaalt de codepagina die standaard op het besturingssysteem wordt gebruikt. De taal voor niet-Unicode-programma-instellingen is alleen van invloed op niet-Unicode-toepassingen, dat wil gezegd ANSI-toepassingen. Als u de taal instelt, wordt Windows geïnstrueerd om een niet-Unicode-besturingssysteem te emuleren, gelokaliseerd in deze taal. Als u de taal voor niet-Unicode-programma's wijzigt, worden de benodigde bitmaplettertypebestanden geïnstalleerd ter ondersteuning van niet-Unicode-toepassingen in de opgegeven taal. Als u wilt toestaan dat de gebruiker een taal voor niet-Unicode-programma's selecteert, moet de juiste taalgroep worden geïnstalleerd. Uw toepassing heeft de scriptondersteuning nodig om een taal te selecteren voor niet-Unicode-programma's. De taal voor niet-Unicode-programma's is een instelling per systeem en vereist dat opnieuw opstarten wordt geïmplementeerd.

Soms is er geen merkbaar verschil tussen twee talen voor niet-Unicode-programma's. Dit is bijvoorbeeld het geval bij de Duitse landinstellingen (Neutraal) en Duits (Oostenrijk). Over het algemeen zijn de instellingen van één taalgroep erg vergelijkbaar en verschillen alleen op de OEM- of MAC-codepagina.

Een ANSI-toepassing moet tijdens de installatie de taal controleren op niet-Unicode-programma's. Er wordt GetACP- of GetOEMCP- gebruikt om de waarde op te halen. Er wordt geen functie ondersteund om de taal in te stellen voor niet-Unicode-programma's. Gebruikers kunnen dit echter wijzigen met behulp van het tabblad Geavanceerd in het gedeelte landinstellingen en taalopties van het Configuratiescherm. Hier volgen enkele voorbeelden van taalinstellingen voor niet-Unicode-programma's:

  1. Een Duitse gebruiker die een Japanse toepassing wil uitvoeren die is ontworpen voor Japans Windows 95, moet Japans selecteren als taal voor niet-Unicode-programma's. Na deze selectie hebben niet-Unicode Duitse toepassingen problemen. Duitse umlauts (́) worden bijvoorbeeld niet correct weergegeven.
  2. Een Duitse gebruiker die Japanse tekst in een niet-Unicode Duitse toepassing wil typen, moet Japans selecteren als taal voor niet-Unicode-programma's. Net als in het eerste voorbeeld veroorzaakt dit problemen bij het invoeren van Duitse tekst in niet-Unicode-toepassingen.
  3. Een Arabische gebruiker die Arabisch, Frans en Engels in een niet-Unicode Arabische toepassing wil typen, moet Arabisch selecteren als taal voor niet-Unicode-programma's, omdat de Arabische ANSI-codepagina de meeste Franse tekens en alle Engelse tekens bevat.

Taalgroep

De taalgroep bepaalt de taal voor niet-Unicode-programma's, standaarden en indelingen, invoertalen en talen van de gebruikersinterface die kunnen worden geselecteerd. Voor elke gelokaliseerde versie is de opgegeven taalgroep de standaardinstelling en kan deze niet worden verwijderd. Windows installeert bijvoorbeeld standaard de taalgroep West-Europa en de Verenigde Staten. Als de Engelse versie van Windows dus is geïnstalleerd in een niet-Engels sprekend land/regio, installeert de gebruiker doorgaans een andere taalgroep.

Bij het toevoegen van een taalgroep worden de benodigde toetsenbordbestanden, Input Method Editors (IMEs), TrueType-lettertypebestanden, bitmaplettertypebestanden en National Language Support-bestanden (.nls) gekopieerd (maar niet geactiveerd). Als u een taalgroep toevoegt, worden ook registerwaarden toegevoegd voor lettertypekoppeling en worden scriptengines geïnstalleerd voor complexe scripttalen (Arabisch, Hebreeuws, Indic en Thai).

Naast de taalgroep West-Europa en de Verenigde Staten zijn er 16 andere taalgroepen:

Arabisch
Armeens
Baltisch
Europa - centraal
Cyrillisch
Georgisch
Grieks
Hebreeuws
Indic
Japans
Koreaans
Vereenvoudigd Chinees
Traditioneel Chinees
Thais
Turks
Vietnamees

 

Een willekeurig aantal en een combinatie van taalgroepen kan op elk besturingssysteem worden geïnstalleerd. Een Spaanse gebruiker kan bijvoorbeeld de Cyrillische taalgroep installeren om aan Russische teksten te werken. In dit geval moet een tekstverwerkingstoepassing ook de cyrillische taalgroep ondersteunen.

Notitie

Als u de juiste taalgroep toevoegt, kan een toepassing niet automatisch tekst accepteren. Testen wordt aanbevolen. Voor niet-Unicode-toepassingen is bijvoorbeeld mogelijk vereist dat de taal voor niet-Unicode-programma's wordt gewijzigd.

 

Plaats

Windows XP: Een locatie is een geografische id. Het wordt vertegenwoordigd door een gegevensvariabele per gebruiker die het land/de regio definieert waar de gebruiker zich bevindt.

Als u de waarde wilt instellen, roept de toepassing SetUserGeoIDaan. De toepassing roept GetUserGeoID-aan om de waarde op te halen.

Standaarden en indelingen

Standaarden en notaties (voorheen 'landinstelling van gebruiker') is een variabele per gebruiker waarmee de standaardsorteringsvolgorde en de standaardinstellingen voor het opmaken van datums, tijden, valuta en getallen worden bepaald. De variabele wordt weergegeven als een taal (soms in combinatie met een land/regio), maar het is geen taal zelf. Als u bijvoorbeeld de variabele Standaarden en indelingen instelt op Hebreeuws, geeft aan dat de gebruiker de opmaakconventies van Hebreeuws wil gebruiken, niet noodzakelijkerwijs de Hebreeuwse taal. Daarnaast bepaalt de variabele Standaarden en indelingen de tekenreeks die wordt gebruikt voor de namen van dagen en maanden. Als een gebruiker bijvoorbeeld '25 november 1998' weergeeft, kan de tekenreeks November worden gewijzigd op basis van de variabele Standaarden en notaties. Als u de variabele wijzigt, wordt automatisch een landinstelling voor invoer toegevoegd met de standaardinstellingen voor de taal.

Als u de instelling Standards and Formats variable wilt ophalen, roept de toepassing GetUserDefaultLCID- of GetUserDefaultLocaleNameaan. Er is geen NLS-functie beschikbaar om de variabele in te stellen. Gebruikers kunnen dit echter wijzigen via het tabblad Regioopties in het gedeelte landinstellingen en taalopties van het Configuratiescherm.

Een toepassing moet doorgaans de instellingen voor standaarden en opmaakvariabelen gebruiken om gegevens weer te geven. Een toepassing die gebruikmaakt van een vaste landinstelling om gegevens weer te geven, moet echter een specifieke landinstelling-id doorgeven in plaats van LOCALE_USER_DEFAULT te gebruiken.

Landinstellingen voor threads

De landinstellingen voor threads worden vertegenwoordigd door een gegevensvariabele per thread waarmee de opmaak van datums, tijden, valuta en grote getallen voor de thread wordt bepaald. De standaardinstelling is de waarde voor de landinstelling die momenteel is geselecteerd voor Standaarden en notaties. Als u de landinstelling van de thread wilt instellen, roept de toepassing SetThreadLocale-aan. De toepassing roept GetThreadLocale-aan om de landinstelling van de thread op te halen.

In de meeste gevallen mag de landinstelling van de thread niet worden overschreven. Normaal gesproken mag deze alleen worden gebruikt om de landinstelling van de thread van een servertoepassing te synchroniseren met de variabele Standaarden en indelingen van een clientcomputer. Een toepassing voor financiële aandelenhandel voor de Beurs van New York, die wordt gebruikt in banken over de hele wereld, moet bijvoorbeeld de notaties tijd, datum en aandelen in amerikaanse notaties weergeven. Deze toepassing maakt gebruik van SetThreadLocale- om de landinstelling van de thread in te stellen op Engels (Verenigde Staten) en gebruikt vervolgens de NLS-functies om datums, tijden en aandelenkoersen op te maken.

Het wijzigen van de landinstelling voor threads heeft geen invloed op alle API-functies. Het is dus niet altijd een betrouwbare manier om de variabele Standaarden en indelingen te overschrijven. In plaats daarvan moeten toepassingen die standaarden en indelingen beheren, een vaste landinstelling gebruiken om gegevens weer te geven, waarbij een specifieke landinstellings-id wordt doorgegeven in plaats van LOCALE_USER_DEFAULT te gebruiken.

NLS-voorbeeld

In het volgende voorbeeld ziet u de interactie tussen standaarden en indelingen, de taal voor niet-Unicode-programma's, locatie en de gebruikersinterfacetaal.

Een gebruiker die een systeemeigen van Chili is, maar in de Verenigde Staten woont, heeft een computer met Windows XP Engels. De gebruiker stelt de locatie in op Verenigde Staten om een internetprovider (ISP) te gebruiken om het weer voor de Verenigde Staten op te halen. De variabele Standaarden en opmaak is echter ingesteld op Spaans (Chili), zodat de informatie wordt opgemaakt volgens de Chileense normen. Bovendien gebruikt de gebruiker een Koreaanse tekstverwerker, een ANSI-toepassing, zodat de taal voor niet-Unicode-programma's is ingesteld op Koreaans (Korea). Voor het gebruik van de toepassing heeft de gebruiker een Engels toetsenbord en installeert ook een Koreaanse IME ter ondersteuning van een tweede invoertaal. De collega van de gebruiker, die de computer deelt, maar niet vertrouwd is met het Engels, kan de gebruikersinterfacetaal instellen op Spaans (Spanje) wanneer de computer wordt gebruikt.

Over nationale taalondersteuning

landinstellingen en talen

meertalige gebruikersinterface