Gebietsschemas und Sprachen

Der Begriff "Sprache" gibt eine Auflistung von Eigenschaften an, die in der gesprochenen und geschriebenen Kommunikation verwendet werden. Jede Sprache verfügt über einen Sprachnamen und einen Sprachbezeichner, der die bestimmte Codepage (ANSI, DOS, Macintosh) angibt, die verwendet wird, um den geografischen Standort für die Sprache im Betriebssystem darzustellen. Eine neutrale Sprache wird durch einen Namen wie "en" für Englisch angegeben. Eine geografischere Sprache kann durch einen Namen angegeben werden, der sowohl Gebietsschema- als auch Länder-/Regionsinformationen enthält. Beispielsweise weist das Gebietsschema Englisch (USA) den Sprachnamen "en-US" auf.

Ein Gebietsschema ist eine Sammlung sprachbezogener Benutzereinstellungsinformationen, die als Liste von Werten dargestellt werden. Windows XP unterstützt mehr als 150 Gebietsschemas und Windows Vista etwa 200. Jedes Gebietsschema wird durch eine Sprache und eine Sortierreihenfolge definiert und weist sowohl einen Gebietsschemanamen als auch einen Gebietsschemabezeichner auf. Ein Beispiel für einen Gebietsschemanamen für Deutsch (Deutschland) ist "de-DE_phonebook".

Jedes Betriebssystem verfügt über mindestens ein installiertes Gebietsschema und häufig über viele Gebietsschemas, aus denen der Benutzer auswählen kann. Jedem Gebietsschema sind eine Vielzahl von Informationen zugeordnet, mit Ausnahme von Name und Bezeichner. Gebietsschemainformationstypen werden unter Gebietsschemainformationskonstanten beschrieben.

Das Betriebssystem weist jedem Thread ein Gebietsschema zu, wobei zunächst das von LOCALE_SYSTEM_DEFAULT definierte "Systemstandardgebietsschema" zugewiesen wird. Dieses Gebietsschema wird festgelegt, wenn das Betriebssystem installiert ist oder wenn der Benutzer es mithilfe der Regional- und Sprachoptionen des Systemsteuerung auswählt. Beim Ausführen eines Threads in einem Prozess, der dem Benutzer gehört, weist das Betriebssystem dem Thread das Standardgebietsschema des Benutzers zu. Dieses Gebietsschema wird durch LOCALE_USER_DEFAULT definiert. Eine Anwendung kann beide Standardeinstellungen überschreiben, indem sie die SetThreadLocale-Funktion verwendet, um das Gebietsschema für einen Thread explizit festzulegen.

Die Implementierung einer Sprache erfordert ein entsprechendes Gebietsschema. Das Betriebssystem implementiert eine neutrale Sprache, indem die Daten für das Gebietsschema ausgewählt werden, das einer bestimmten Version der Sprache zugeordnet ist, in der Regel das am weitesten verbreitete Gebietsschema.

Ab Windows Vista ist es möglich, dass eine bestimmte Sprache einem zusätzlichen Gebietsschema entspricht, bei dem es sich um eine Art benutzerdefiniertes Gebietsschema handelt. Da alle zusätzlichen Gebietsschemas einen einzelnen Gebietsschemabezeichner verwenden, sollten Ihre Anwendungen diese Gebietsschemas und die entsprechenden Sprachen nach Name und nicht nach Bezeichner behandeln.

Sprachkonzepte sind eng mit Gebietsschemakonzepten verknüpft, aber die beiden Begriffe sind nicht austauschbar. In der Regel behandeln Funktionen im Zusammenhang mit der mehrsprachigen Benutzeroberfläche Sprachen, während die NLS-Funktionen auf Gebietsschemas reagieren.

In diesem Abschnitt werden die folgenden Themen behandelt:

Informationen zur Unterstützung von Landessprachen

Codepages

Gebietsschemainformationskonstanten

Multilingual User Interface

Tabelle der geografischen Standorte

Sprachverwaltung der Benutzeroberfläche

SetThreadLocale