Hallo Specialists!

Ich habe ein Problem beim Lesen von IFS-Dateien die Umlaute enthalten. Ich weiß, dass das Thema schon zig mal behandelt wurde, aber die meisten Threads beziehen sich auf das Schreiben ins IFS. Ich erhalte also per FTP vom Kunden eine IFS-Textdatei die lt. Navigator die Codepage/CCSID 819 besitzt. Die Datei kann mit Windows Notepad korrekt gelesen werden - mit Umlauten!! In einem RPG Programm wird das IFS-File mit der C Routine read() gelesen.

// Lesen der IFS-Neu
flags = o_rdonly + o_creat + o_ccsid + o_textdata + o_text_creat;
mode = s_irusr + s_iwusr + s_irgrp + s_iroth;
fd = open(%trimr(path) + %trim(IFSFilename) : flags : mode : 1252 : 0);


Ich habe die CCSID 1141, 1252 850. 437 und 819 ausprobiert. In allen Fällen wird auf der AS/400 der Textstring falsch angezeigt! Ich bin mit meinem Latein am Ende und hoffe auf Eure Hilfe!

Danke im voraus
Hermann