In der Klasse CL_ABAP_CHAR_UTILITIES sind Attribute definiert für z.B. CR/LF.
Der Initialwert z.B. für CR_LF ist %_CR_LF.
Nun meine Frage: Wo ist %_CRLF definiert.
Die %-Werte scheinen so etwas wie Systemvariablen zu sein. Kann man diese Werte auch erweitern?
Leider ist kein %_CR als Einzelwert vorhanden, wird aber benötigt.
Da wir mit der Unicode-Umstellung begonnen haben, wollen wir auch die Attribute aus der o.g. Klasse verwenden.
Für einen Tipp würde mein dank euch ewig nachschleichen.
Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen.
Hallo Ereglam,
weil CR <> LF <> CR/LF
Dort wo Dateien zwischen Windows/Unix hin und her geschoben und mal da und mal dort erzeugt werden ist dieser Unterschied sehr wichtig.
laut der Beschreibung der beiden Attribute, wird NEW_LINE mit der Zeichenkette belegt, die für ein korrektes Anlegen von Daten zum Betreibssystem des Applikationsservers gebraucht werden:
für Windows 0x0D0A (bzw. 0x000D000A)
und
für UNIX 0x0A (bzw. 0x000A)
Ich gestehe jedoch, dass ich TakerOne's Frage nach CR (0x0D) dabei ignoriert habe.
mea culpa
Vielleicht hilft jedoch ein Blick in die CL_ABAP_KONV-Klassen, um die Datenbestände sauber umzusetzen.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .