Was für Parameter stehen denn beim fopen?

Dem Verhalten nach klingt es so, als ob die Datei tatsächlich in UTF-8 (CCSID 1208) geschrieben worden wäre.

Wenn das Programm was Anderes als 1208 erwartet, ist das natürlich blöd und man müsste die Datei vorher am besten umkopieren; das Ändern des (richtigen) Attributs auf was Anderes (ohne den Inhalt zu ändern) reicht da nicht.