2.37 .codepage
Dieses Attribut definiert die Codepage, mit der Applikationsfunktionen des application-Objekts aufgerufen werden.
Definition
-
Datentyp
enum
-
Zugriff
get, set
-
changed-Ereignis
ja

-
C
Datentyp: DT_enum
-
COBOL
Datentyp: DT-enum
-
Vererbung
ja
-
Klassifizierung
Objektspezifisches Attribut
-
Objekte
Durch Setzen dieses Attributs erfolgt eine Redefinition der IDM-Applikations-Codepage für die Zeit des Aufrufs, die ansonsten nur durch Nutzung der IDM-Schnittstellenfunktion DM_Control mit der Aktion DMF_SetCodePage erfolgen kann.
Alternativ zur Nutzung dieses Attributs kann auch DM_Control genutzt werden, unter Angabe des Applikationsobjektes.
Durch Nutzung einer applikationsspezifischen Codepage kann somit sehr einfach die Aufteilung von Applikationsfunktionen, welche Strings in unterschiedlicher Codierung erfordern, erreicht werden.
Von einer dynamischen Umsetzung dieses Attributs, nicht nur während der Phase der aktivierten Applikation, wird dringend abgeraten. Wenn Applikationsfunktionen mit Record-Parametern über eine dynamische Anbindung aufgerufen werden, sollte die Record-Definition (C-Header bzw. COBOL Copy-Strecke) übereinstimmen.
Wertebereich
- cp_acp
-
Aktuell von einer Anwendung verwendete ANSI-Codepage unter Microsoft Windows.
Verfügbarkeit
Nur unter Microsoft Windows.
- cp_ascii
-
ASCII Zeichencodierung.
- cp_cp1252
-
Westeuropäische Zeichencodierung gemäß Microsoft Windows Codepage 1252.
- cp_cp437
-
Englische Zeichencodierung gemäß IBM-Codepage 437 (MS-DOS).
- cp_cp850
-
Westeuropäische Zeichencodierung gemäß IBM-Codepage 850 (MS-DOS).
- cp_dec169
-
Zeichencodierung gemäß DEC-Codepage 169.
- cp_euc
-
Zeichencodierung gemäß
Extended Unix Code
(EUC). - cp_hp15
-
Westeuropäische 16-Bit Zeichencodierung von HP-Systemen.
- cp_iso6937
-
Westeuropäische Codierung mit variabler Länge nach ISO 6937.
- cp_iso8859
-
Westeuropäische Zeichencodierung Latin-1 nach ISO 8859-1.
- cp_jap15
-
Japanische 16-Bit Zeichencodierung von HP-Systemen.
- cp_kor15
-
Koreanische 16-Bit Zeichencodierung von HP-Systemen.
- cp_prc15
-
Traditionelle chinesische 16-Bit Zeichencodierung (Langzeichen) von HP-Systemen.
- cp_roc15
-
Vereinfachte chinesische 16-Bit Zeichencodierung (Kurzzeichen) von HP-Systemen.
- cp_roman8
-
8-Bit Zeichencodierung gemäß HP-Codepage Roman-8.
- cp_ucp
-
Benutzerdefinierte Codepage (
User Code Page
); Konvertierung in eine beliebige Codepage mit iconv() durch DM_ControlEx mit der Aktion DMF_SetUserCodePage.Verfügbarkeit
Nur auf Unix/Linux-Systemen. Unter Microsoft Windows werden nicht darstellbare Zeichen in
?
konvertiert. - cp_utf16
-
16-Bit Unicode-Codierung mit variabler Länge von 2 bis 4 Byte.
Es gibt zwei Varianten:
- BE – Big Endian: höherwertige(s) Byte(s) zuerst.
- LE – Little Endian: niederwertige(s) Byte(s) zuerst.
UTF-16 ohne Angabe der Byte-Reihenfolge entspricht unter Microsoft Windows der LE-Variante, auf Unix/Linux-Systemen dagegen der BE-Variante.
- cp_utf16b
-
16-Bit Unicode-Codierung mit variabler Länge von 2 bis 4 Byte in der BE-Variante (Big Endian: höherwertige(s) Byte(s) zuerst).
Dies ist der Standard für UTF-16 auf Unix/Linux-Systemen.
- cp_utf16l
-
16-Bit Unicode-Codierung mit variabler Länge von 2 bis 4 Byte in der LE-Variante (Little Endian: niederwertige(s) Byte(s) zuerst).
Dies ist der Standard für UTF-16 unter Microsoft Windows.
- cp_utf8
-
8-Bit Unicode-Codierung mit variabler Länge, entspricht im Bereich 0 – 127 der ASCII-Codierung.
- cp_utfwin
-
16-Bit Unicode-Codierung wie cp_utf16l mit Konvertierung von Zeilenumbrüchen \r\n → \n.
- cp_wcs
-
Wide Character String
(Datentyp wchar_t*) Zeichencodierung, abhängig vom System und den Regions- und Spracheinstellungen. - cp_winansi
-
Microsoft Windows Zeichencodierung.
Anmerkung
Es ist zu beachten, dass die Codepage nicht an eine DDM-Server-Applikation weitergegeben wird. Auf der DDM-Serverseite konnte bisher schon immer die Codepage über DM_Control umgesetzt werden.
Verfügbarkeit
Siehe auch
Kapitel „Dynamische Anbindung von Record-Funktionen“ im Handbuch „C-Schnittstelle - Grundlagen“
Kapitel „Dynamische Anbindung von Record-Funktionen“ im Handbuch „COBOL-Schnittstelle“
Startoption +writeheader
Setzen der Codepage über DM_Control im Handbuch „C-Schnittstelle - Funktionen“
Setzen einer benutzerdefinierten Codepage über DM_ControlEx im Handbuch „C-Schnittstelle - Funktionen“