CXI-Basis-Programmierreferenz / Version 2 / Tools / Zeichensatz (Codepage) /
Codepage 850/858 (DOS, OS/2, Win32 Konsole):
Farbmarkierungen:
Grau: Steuerzeichen
Blau: Blockgrafikzeichen
Hellgrün: Unterschiede zur Hardware-Codepage 437 (s.u.)
Dunkelgrün: Neue Codierungen (nur Codepage 858)
Violett: Die Sonderzeichen ÄÖÜäöüß
Rot: Nicht eindeutig konvertierbare Zeichen
Die Zeichen 0x00 bis 0x7F (dezimal 0 bis 127) entsprechen dem ASCII-Code (American Standard Code for Information Interchange), sie werden niemals konvertiert.
Ab Version 2.10 40 verwendet CXI die neue Codepage 858 statt 850. Der Unterschied ist das Euro-Symbol. Die bisherige Codepage 850 wurde an Position 0xD5 (dezimal 213) geändert, indem das dort stehende Zeichen (kleines i ohne Punkt) durch das Euro-Symbol ersetzt wurde. Die so entstandene Codepage hat die Nummer 858. Um Probleme mit bestehenden Programmen zu vermeiden, wird sie jedoch weiterhin unter der Nummer 850 angesprochen. Auch CXI verwendet die Nummern 850 und 858 gleichermaßen für die neue Codepage 858. Diese Tatsache hat keinen Einfluss auf die von CXI gegebenenfalls vorgenommenen Konvertierungen. Die 'alte' Original-Codepage 850 wird nicht mehr unterstützt.
Codepage 850 (original):
Farbmarkierungen:
Grau: Steuerzeichen
Blau: Blockgrafikzeichen
Hellgrün: Unterschiede zur Hardware-Codepage 437 (s.u.)
Violett: Die Sonderzeichen ÄÖÜäöüß
Rot: Nicht eindeutig konvertierbare Zeichen
Die Codepage 850/858 besitzt im Gegensatz zu 437 weitere internationale Sonderzeichen anstelle von einigen Blockgrafikzeichen. Mit Ausnahme der in der folgenden Tabelle aufgeführten nicht konvertierbaren Zeichen treten jedoch keine Mehrdeutigkeiten bei Verwendung dieser Codepage auf, so dass Sie in der Regel bei der Verwendung von CXI nicht auf den Unterschied zwischen Codepage 437 und 850/858 achten müssen.
Nicht konvertierbare Zeichen der Codepage 437:
Beachten Sie, dass das Währungssymbol, das Abschnittssymbol und das Paragraphzeichen in der Codepage 850/858 doppelt vorkommen. Da Codes unterhalb von 32 (mit ** markiert) von CXI immer als ASCII-Steuerzeichen interpretiert und daher niemals konvertiert werden, erfolgt nur dann eine korrekte Umsetzung dieser Zeichen zwischen DOS+OS/2 (850/858) und Windows (1252), wenn die erweiterten Codierungen (mit * markiert) benutzt werden.
Beachten Sie ebenfalls, dass sämtliche Konvertierungen nur dann relevant sind, wenn tatsächlich ein Austausch von Daten zwischen verschiedenen Systemen erfolgt. Innerhalb einer Systemumgebung werden Zeichenketten immer exakt so zurückgegeben, wie sie gespeichert wurden.
Siehe auch:
SetAppCodePage
Codepages unter DOS
Codepages unter Win16
Codepages unter Win32
Codepages unter OS/2