_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:

_exec Funktionen

_mktemp

_stat

_fullpath

_spawn Funktionen

_tempnam

_makepath

_splitpath

tmpnam

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.

Siehe auch

Referenz

_getmbcp

setlocale, _wsetlocale