Einzelbyte-Zeichensätze
Ein Single-Byte-Zeichensatz (Single-Byte Character Set, SBCS) ist eine Zuordnung von 256 einzelnen Zeichen zu ihren identifizierenden Codewerten, die als Codeseite implementiert werden. Ein SBCS kann entweder einer Windows-Codeseite oder einer OEM-Codeseite entsprechen. Eine SBCS-Codeseite kann auch eine nicht systemeigene Codeseite enthalten, z. B. eine EBCDIC-Codeseite. Definitionen dieser Codeseiten finden Sie unter Code pages.
Anmerkung
Neue Windows-Anwendungen sollten Unicode- verwenden, um die Inkonsistenzen unterschiedlicher Codeseiten zu vermeiden und die Lokalisierung zu vereinfachen. Einige Legacyprotokolle erfordern jedoch die Verwendung eines SBCS. Jede SBCS-Codeseite unterstützt unterschiedliche Zeichen, aber keine Seite unterstützt die gesamte Breite von Zeichen, die von Unicode bereitgestellt werden. Jede SBCS-Codeseite unterstützt eine andere Teilmenge, anders codiert. Daten, die von einer SBCS-Codeseite in eine andere konvertiert werden, unterliegen Beschädigungen, da derselbe Datenwert auf verschiedenen Codeseiten ein anderes Zeichen codieren kann. Daten, die von Unicode in SBCS konvertiert werden, unterliegen Datenverlust, da eine bestimmte Codeseite möglicherweise nicht in der Lage ist, jedes zeichen darzustellen, das in diesen bestimmten Unicode-Daten verwendet wird.
Ihre Anwendungen verwenden SBCS Windows-Codeseiten mit den "A"-Versionen von Windows-Funktionen. Siehe Konventionen für Funktionsprototypen und Codeseiten. Um eine SBCS-Codeseite zu identifizieren, kann eine Anwendung die GetCPInfo- oder GetCPInfoEx--Funktion verwenden. Darüber hinaus kann eine Anwendung die funktionen MultiByteToWideChar und WideCharToMultiByte- verwenden, um unicode- und SBCS-Zeichenfolgen zuzuordnen.
Verwandte Themen