CXI-Basis-Programmierreferenz / Version 2 / Tools / Zeichensatz (Codepage) /
CXI-Transferzeichensatz 1 (alle Systeme):
Farbmarkierungen:
Grau: Steuerzeichen
Blau: Blockgrafikzeichen
Gelb: Positionen der Windows-Zeichen
Violett: Die Sonderzeichen ÄÖÜäöüß
Rot: Nicht konvertierbare Zeichen und Positionen
Helles Grün: Konvertierbare Positionen
Dunkles Gelb: Neue Windows-Zeichen
Dunkles Grün: Neue Zeichen (ab Version 2.10 40)
Die Zeichen 0x00 bis 0x7F (dezimal 0 bis 127) entsprechen dem ASCII-Code (American Standard Code for Information Interchange); die erweiterten Codierungen 0x80 bis 0xFF (dezimal 128 bis 255) entsprechen der Codepage 850/858, soweit dies möglich ist.
Die Tabelle zeigt den CXI-Transferzeichensatz 1, der von DOS, OS/2, Win16 und Win32 für die Ablage von Daten in Dateien und für den Datenaustausch über Messages benutzt wird. Bei den mehrfach vorkommenden Zeichen sind die nicht konvertierbaren Codierungen rot markiert; einige typographische Zeichen sehen in der Tabelle gleich aus, obwohl sie nicht gleich sind. Blockgrafikzeichen sind zur Unterscheidung von Textzeichen blau hinterlegt. Die tatsächliche Darstellung eines Zeichens hängt vom auslesenden System ab, die Tabelle zeigt alle Varianten.
Die Anordnung der Zeichen im Transferzeichensatz 1 lehnt sich an die Codepage 850/858 an. Alle anderen Zeichencodierungen werden in eineindeutiger Weise auf diese Codepage abgebildet, so dass innerhalb einer Systemumgebung keine Informationsverluste durch die Konvertierung auftreten.
Portabilität:
Codepages werden ab Version 2.09 20 unterstützt. Dateien älterer Versionen sind nicht zwischen den Systemen austauschbar.
Windows: Wird eine unter Windows erstellte Datei unter DOS oder OS/2 eingelesen, werden diejenigen Zeichen, die nur in einer der Codepages 1252 und 850/858 vorhanden sind, so aufeinander abgebildet, dass eine eindeutige Rückkonvertierung möglich ist. In der obigen Tabelle des CXI-Transferzeichensatzes 1 sind diejenigen Positionen gelb markiert, die von den nicht direkt umsetzbaren Zeichen der Codepage 1252 nach der Konvertierung eingenommen werden.
Achtung: Um das Euro-Symbol zu unterstützen, wurde in der Version 2.10 40 die Konvertierung zwischen der Codepage 1252 und dem Transferzeichensatz 1 leicht geändert. Da dies nur zwei bisher undefinerte Positionen des Windows-Zeichensatzes betrifft, sollte dies keinen Einfluss auf bestehende Anwendungen haben. Konkret wurden die Positionen 0x80 (dezimal 128) und 0x9D (dezimal 157) der Codepage 1252 getauscht. Da die Codierung des Euro-Symbols noch nicht endgültig geklärt ist, können hier noch Änderungen erfolgen.
Die folgende Tabelle zeigt die Veränderungen des Transferzeichensatzes 1:
Farbmarkierungen (Rahmen):
Blauer Rahmen: Offene Zeichencodierungen, zukünftige Änderungen wahrscheinlich
Roter Rahmen: Alte Zeichencodierungen, nicht mehr gültig
Violetter Rahmen: Alte Zeichencodierungen, noch gültig
Grüner Rahmen: Neue Zeichencodierungen
Farbmarkierungen (Hintergrund):
Blauer Hintergrund: Blockgrafikzeichen
Gelber Hintergrund: Windows-Zeichen
Die Codierungen 0x00 bis 0xAF sind in dieser Tabelle nicht enthalten, an diesen Stellen sind bisher keine Veränderungen vorgenommen worden.
Siehe auch:
SetAppCodePage
Codepages unter DOS
Codepages unter Win16
Codepages unter Win32
Codepages unter OS/2