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

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

Ab IDM-Version A.06.01.d

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“