_setmbcp
Legt eine neue Mehrbyte-Codepage fest.
int _setmbcp(
int codepage
);
Parameter
- codepage
Die neue Einstellung für gebietsschemaunabhängige Codepage Mehrbyte Routinen.
Rückgabewert
Gibt 0 zurück, wenn die Codepage erfolgreich festgelegt wird.Wenn ein ungültiger Codepage für codepageangegeben wird, gibt zurück – Codepage 1 und die Einstellung bleibt unverändert.Legt errno zu EINVAL Familie fest, wenn ein Fehler auftritt.
Hinweise
Die _setmbcp-Funktion gibt eine neue Mehrbyte-Codepage an.Standardmäßig legt das Laufzeitsystem automatisch die Mehrbyte-Codepage zur Codepage SYSTEM DEFAULTs ANSI-Format fest.Die Mehrbyte-Codepage-Einstellung wirkt sich auf alle Mehrbyten Routinen, die nicht Gebietsschema abhängiges Element befinden.Es ist jedoch möglich, _setmbcp angewiesen, die Codepage verwenden, die für das aktuelle Gebietsschema definiert ist (siehe folgende Liste von Manifesten Konstanten und zugeordneten Verhaltens Ergebnisse).Eine Liste der Mehrbyten Routinen, die von der Codepage, anstatt die Mehrbyte-Codepage Gebietsschema abhängig sind, finden Sie unter Interpretation von Mehrbytezeichen-Sequenzen.
Die Mehrbyte-Codepage wirkt sich auch auf das Mehrbytezeichen, das von der Laufzeitbibliothek folgende routinen verarbeitet:
Darüber hinaus alle Laufzeitbibliothek routinen Mehrbytezeichen, die argv oder envp Programm erhalten, während Argumente (z. B. die Parameter und _exec_spawn Familien), die Zeichenfolgen nach der Mehrbyte-Codepage verarbeiten.Daher sind diese Routinen auch durch einen Aufruf von _setmbcp beeinflusst, der die Mehrbyte-Codepage ändert.
Das codepage-Argument kann auf einen der folgenden Werte festgelegt werden:
Codepage_MB_CP_ANSI Verwendung von ANSI die vom Betriebssystem beim Programmstart.
Verwenden_MB_CP_LOCALE die aktuelle ANSI-Codepage des Gebietsschemas die von einem vorherigen Aufruf von setlocale.
Codepage_MB_CP_OEM Verwendung OEM die vom Betriebssystem beim Programmstart.
Verwenden Sie_MB_CP_SBCS Codepage einzelbyte.Wenn die Codepage auf _MB_CP_SBCSfestgelegt ist, gibt z. B. eine Routine _ismbblead immer false zurück.
Alle anderen gültigen Wert der Codepage, unabhängig davon, ob es sich bei dem Wert um eine ANSI-, OEM oder andere Betrieb-SYSTEM-unterstützte Codepage ist (außer UTF-7, UTF-8 und die nicht unterstützt werden).
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_setmbcp |
<mbctype.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.