Sprung zum Seitenende Struktur Themen A...Z Titel << >>

CXI-Basis-Programmierreferenz / Version 2 / Unterstützte Systeme / Win32 (Windows 95 und Windows NT) /

Zeichencodierung unter Win32

[Win32] Zeichencodierung unter Win32

Um die Austauschbarkeit von Daten zwischen DOS, OS/2, Win16 und Win32 zu gewährleisten, verwendet CXI eine einheitliche interne Codierung für Zeichenketten, sobald Daten in Datei geschrieben werden oder über das Meldungssystem verschickt werden. Die Austauschbarkeit von Daten mit anderen als den genannten Systemen ist nur für Messages gewährleistet, nicht für Dateien!

Sofern nicht mit SetAppCodePage() eine andere Einstellung vorgenommen wurde, gehen die Konvertierungsroutinen unter Win32 davon aus, dass alle Zeichenketten, die an CXI-Funktionen übergeben werden, entsprechend der Codepage 1252 codiert sind. Dieser Code wird von Windows meist "ANSI"-Zeichensatz genannt.

Codepage 1252 (Tabelle und Hinweise)

Für Konsolenanwendungen ist es angebracht, mit SetAppCodePage(850) auf die Codepage 850/858 umzuschalten. Dieser Code wird von Windows oft mit "OEM" bezeichnet. Er beinhaltet anstelle einiger typographischer Zeichen einen Satz von Blockgrafikzeichen (z.B. zum Zeichnen von Rahmen). ACHTUNG: Die Codierung nationaler Sonderzeichen (z.B. der deutschen Umlaute) unterscheidet sich zwischen "OEM" und "ANSI"! Die Codepage 850/858 entspricht dem unter DOS und OS/2 gebräuchlichen Zeichensatz, sie ist weitgehend identisch mit dem Hardware-Zeichensatz (Codepage 437) der meisten Grafikadapter.

Codepage 850/858 (Tabelle und Hinweise)

Codepage 437 (Tabelle und Hinweise)

Um einen Datenverlust durch die Konvertierung zu vermeiden, 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 Tabelle des CXI-Transferzeichensatzes 1 sind diejenigen Positionen markiert, die von den nicht direkt umsetzbaren Zeichen der Codepage 1252 nach der Konvertierung eingenommen werden.

Die Umschaltung der Codepage mit SetAppCodePage() darf nur erfolgen, wenn keine CXI-Objekte existieren. Die Auswirkung einer Umschaltung auf existierende Objekte ist undefiniert! Offene CxiTreeFile-Dateien können durch eine solche Umschaltung inkonsistent werden!

CXI-Transferzeichensatz 1 (Tabelle und Hinweise)

Beachten Sie, 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.

Portabilität:
Codepages werden ab Version 2.09 20 unterstützt. Dateien älterer Versionen sind nicht zwischen den Systemen austauschbar.

Siehe auch:
SetAppCodePage
CXI unter Win32


[i] CXI-Basis-Programmierreferenz
Version 2.10 72 (1014-001), erstellt am 15. April 2000
Textseite 26 von 855, Thema 8250 (SystemW32z)
[c] Copyright (c) 1996-2000 by TeraConnect GmbH

Sprung zum Seitenanfang Struktur Themen A...Z Titel << >>