Einzel-Byte-Zeichensätze
Ein Single-Byte-Zeichensatz (Single-Byte Character Set, SBCS) ist eine Zuordnung von 256 einzelnen Zeichen zu ihren identifizierenden Codewerten, die als Codepage implementiert werden. Ein SBCS kann entweder einer Windows Codepage oder einer OEM-Codepage entsprechen. Eine SBCS-Codepage kann auch eine nicht native Codepage enthalten, z. B. eine EBCDIC-Codepage. Definitionen dieser Codepages finden Sie unter CodePages.
Hinweis
Neue Windows sollten Unicode verwenden, um inkonsistente Codepages zu vermeiden und die Lokalisierung zu erleichtern. Einige ältere Protokolle erfordern jedoch die Verwendung eines SBCS. Jede SBCS-Codepage unterstützt unterschiedliche Zeichen, aber keine Seite unterstützt die gesamte Breite der von Unicode bereitgestellten Zeichen. Jede SBCS-Codepage unterstützt eine andere Teilmenge, die unterschiedlich codiert ist. Daten, die von einer SBCS-Codepage in eine andere konvertiert werden, unterliegen einer Beschädigung, da der gleiche Datenwert auf verschiedenen Codepages ein anderes Zeichen codieren kann. Daten, die von Unicode in SBCS konvertiert werden, unterliegen Datenverlusten, da eine bestimmte Codepage möglicherweise nicht jedes zeichen darstellen kann, das in diesen bestimmten Unicode-Daten verwendet wird.
Ihre Anwendungen verwenden SBCS Windows Codepages mit den "A"-Versionen Windows Funktionen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen und Codepages. Um eine SBCS-Codepage 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 zu zuordnen.