Freigeben über


Gebietsschemas und Sprachen

Der Begriff "Sprache" gibt eine Sammlung von Eigenschaften an, die in der gesprochenen und schriftlichen 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 auf dem Betriebssystem darzustellen. Eine neutrale Sprache wird durch einen Namen wie "en" für Englisch angegeben. Eine geografisch spezifischere 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 Werteliste dargestellt werden. Windows XP unterstützt mehr als 150 Gebietsschemas, und Windows Vista unterstützt ca. 200. Jedes Gebietsschema wird durch eine Sprache und eine Sortierreihenfolge definiert und hat sowohl einen Gebietsschemanamen als auch einen Gebietsschemabezeichner. Ein Beispiel für einen Gebietsschemanamen für Deutsch (Deutschland) ist "de-DE_phonebook".

Jedes Betriebssystem verfügt über mindestens ein installiertes Gebietsschema und verfügt häufig über viele Gebietsschemas, aus denen der Benutzer auswählen kann. Jedes Gebietsschema verfügt über eine Vielzahl von Informationen, die ihm zugeordnet sind, außer dem Namen und dem Bezeichner. Gebietsschema-Informationstypen werden in Gebietsschemainformationskonstantenbeschrieben.

Das Betriebssystem weist jedem Thread ein Gebietsschema zu, wobei zunächst das durch LOCALE_SYSTEM_DEFAULTdefinierte Systemstandardgebietsschema zugewiesen wird. Dieses Gebietsschema wird festgelegt, wenn das Betriebssystem installiert ist oder wenn der Benutzer es mithilfe des Bereichs "Regions- und Sprachoptionen" der Systemsteuerung auswählt. Wenn Sie einen Thread in einem Prozess ausführen, der dem Benutzer angehört, weist das Betriebssystem dem Thread das "Benutzerstandardgebietsschema" zu. Dieses Gebietsschema wird durch LOCALE_USER_DEFAULTdefiniert. Eine Anwendung kann entweder standardmäßig überschreiben, indem sie die SetThreadLocale--Funktion verwenden, 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 ergänzenden Gebietsschema entspricht, bei dem es sich um einen Typ von benutzerdefiniertem Gebietsschema handelt. Da alle zusätzlichen Gebietsschemas einen einzelnen Gebietsschemabezeichner verwenden, sollten Ihre Anwendungen diese Gebietsschemas und die entsprechenden Sprachen anhand des Namens anstelle des Bezeichners behandeln.

Sprachkonzepte sind eng mit Gebietsschemakonzepten verknüpft, aber die beiden Begriffe sind nicht austauschbar. Im Allgemeinen behandeln Funktionen im Zusammenhang mit der Multilingual User Interface Sprachen behandeln, während die NLS-Funktionen auf Gebietsschemas reagieren.

Die folgenden Themen werden in diesem Abschnitt behandelt:

über

Codeseiten

Gebietsschemainformationskonstanten

Multilingual User Interface

Tabelle der geografischen Standorte

Benutzeroberflächen-Sprachverwaltung

SetThreadLocale-