Konsolen-Codepages

Eine Codeseite ist eine Zuordnung von 256 Zeichencodes zu einzelnen Zeichen. Zu verschiedenen Codepages gehören verschiedene spezielle Zeichen, die normalerweise für eine Sprache oder eine Gruppe von Sprachen angepasst sind.

Verbunden mit jeder Konsole sind zwei Codeseiten: eine für die Eingabe und eine für die Ausgabe. Eine Konsole verwendet ihre Eingabecodeseite, um Tastatureingaben in den entsprechenden Zeichenwert zu übersetzen. Es verwendet die Ausgabecodeseite, um die Zeichenwerte, die von den verschiedenen Ausgabefunktionen geschrieben wurden, in die Bilder zu übersetzen, die im Konsolenfenster angezeigt werden. Eine Anwendung kann die Funktionen SetConsoleCP und GetConsoleCP verwenden, um die Eingabecodeseiten einer Konsole sowie die Funktionen SetConsoleOutputCP und GetConsoleOutputCP festzulegen und abzurufen, um die Ausgabecodeseiten festzulegen und abzurufen.

Die Bezeichner der auf dem lokalen Computer verfügbaren Codeseiten werden in der Registrierung unter dem folgenden Schlüssel gespeichert: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Informationen zur Verwendung der Registrierungsfunktionen zum Ermitteln der verfügbaren Codeseiten finden Sie in der Registrierung.

Tipp

Es wird empfohlen, dass alle neuen und aktualisierten Befehlszeilenanwendungen Codeseiten vermeiden und Unicode verwenden. UTF-16 formatierter Text kann an die W-Familie von Konsolen-APIs gesendet werden. UTF-8 formatierter Text kann an die A-Familie von Konsolen-APIs gesendet werden, nachdem sichergestellt wurde, dass die Codeseite zuerst auf 65001 (CP_UTF8) mit den Funktionen SetConsoleCP und SetConsoleOutputCP festgelegt ist.