Share via


Zeichenfolgen in lokalen Namen, Sprach- und Länder-/Regionseinstellungen

Das locale-Argument an die setlocale und _create_locale-Funktionen kann mit den Gebietsschemanamen, Sprachen, den Land/Regions-Codes und den Codepages festgelegt werden, die von der Windows-NLSAPI unterstützt werden.Das Argument locale weist folgende Form auf:

locale :: "locale_name"
        | "language[_country_region[.code_page]]"
        | ".code_page"
        | "C"
        | ""
        | NULL

Der Gebietsschemaname Formular – z. B. en-US für Englisch (USA) oder bs-Cyrl-BA für Bosnisch (Kyrillisch, Bosnien und Herzegowina) - wird bevorzugt.Der Satz von Gebietsschemanamen wird in Gebietsschema-Namen beschrieben.Eine Liste der unterstützten Gebietsschemanamen durch Windows-Versiondes Betriebssystems, finden Sie die Spalte Kulturname aus Nationale API-Referenz der Sprachunterstützungs-(NLS).Diese Ressource führt die unterstützte Sprache, das Skript und die Bereichsteile der Gebietsschemanamen auf.Informationen zu den unterstützten Gebietsschemanamen mit nicht standardmäßigen Sortierreihenfolgen, finden Sie die Spalte Gebietsschemaname in Sortierreihenfolgen-Bezeichner.

Sprache[_country_region[.code_page]] Formular wird in der Gebietsschemaeinstellung für eine Kategorie gespeichert, wenn eine Sprachenzeichenfolgen- oder Sprachenzeichenfolge und Land/Regions-Zeichenfolge verwendet wird, um das Gebietsschema zu erstellen.Der Satz von unterstützten Sprachenzeichenfolgen wird in Sprachzeichenfolgen beschrieben, und die Liste der unterstützten Land/Regions-Zeichenfolgen wird in Land/Regions-Zeichenfolgen aufgeführt.Wenn die angegebene Sprache nicht mit dem angegebenen Land/Region zugeordnet ist, wird die Standardsprache für das angegebene Land/Region in der Gebietsschemaeinstellung gespeichert.

Die Codepage ist die z, die dem Gebietsschema zugeordnet ist.Die Codepage wird für Sie festgelegt, wenn Sie ein Gebietsschema nach Sprache oder Sprache und Land/Region allein angeben.Der spezielle Wert .ACP gibt die ANSI-Codepage für Land/Region an.Der spezielle Wert .OCP gibt die OEM-Codepage für Land/Region an.Wenn Sie beispielsweise "Greek_Greece.ACP" als das Gebietsschema angeben, wird das Gebietsschema als Greek_Greece.1253 (die ANSI-Codepage für Griechen) gespeichert, und wenn Sie "Greek_Greece.OCP" als das Gebietsschema angegeben, wird er als Greek_Greece.737 gespeichert (die OEM-Codepage für Griechen).Weitere Informationen zu Codepages, finden Sie unter Codepages.Eine Liste der unterstützten Codepages auf Windows, finden Sie unter Codepage-Bezeichner.

Wenn Sie nur die Codepage verwenden, um das Gebietsschema anzugeben, wird die Systemstandardsprache und -Land/Region verwendet.Wenn Sie beispielsweise ".1254 " (das ANSI-Türkischen) als das Gebietsschema auf einem System angeben, das für Englisch (USA) konfiguriert ist, ist das gespeicherte Gebietsschema English_United States.1254.

Ein locale-Wert von C gibt die minimale anpassende Umgebung ANSIs für C-Übersetzung an.Das C Gebietsschema wird davon ausgegangen, dass alle char Datentypen 1 Byte sind und dass ihr Wert immer kleiner als 256 ist.Wenn locale zu einer leeren Zeichenfolge zeigt, ist das Gebietsschema die Implementierung-definierte systemeigene Umgebung.

Sie können alle Gebietsschemakategorien für die setlocale und _wsetlocale-Funktionen mit der LC_ALL Kategorie sofort angeben.Die Kategorien können alle denselben Gebietsschema festgelegt werden, oder Sie können eine Kategorie mit einem Gebietsschemaargument der folgenden Form einzeln festlegen:

LC_ALL_specifier :: locale
        | [LC_COLLATE=locale][;LC_CTYPE=locale][;LC_MONETARY=locale][;LC_NUMERIC=locale][;LC_TIME=locale]

Sie können mehrere Kategorien mit den Kategorientypen angeben, getrennt durch Semikolons.Kategorientypen, die nicht angegebene verwendet die aktuelle Gebietsschemaeinstellung sind.Beispielsweise legt dieser Code das aktuelle Gebietsschema für alle Kategorien zu de-DE und dann die Kategorien LC_MONETARY zu en-GB und LC_TIME zu es-ES fest:

_wsetlocale(LC_ALL, L"de-DE");

_wsetlocale(LC_ALL, L"LC_MONETARY=en-GB;LC_TIME=es-ES");

Siehe auch

Referenz

_get_current_locale

setlocale, _wsetlocale

_create_locale, _wcreate_locale

Sprachzeichenfolgen

Land/Regions-Zeichenfolgen

Weitere Ressourcen

C-Laufzeitbibliothek-Referenz