Moin!
Die Daten, die in die Textdatei geschrieben werden, kommen aus einer MySQL Datenbank. Anschliessend hab ich normal mit fopen() eine Textdatei erstellt und die Inhalte reingeschrieben, dann die Datei per FTP auf den Zielserver übermittelt. Dort wird die Datei von AS400 eingelesen und gibt die Sonderzeichen falsch aus.
Wo muss ich nun eingreifen, um das Ganze in den Griff zu bekommen?
Beim Reinschreiben in die Datei. Alle Daten, die in diese Datei geschrieben werden, müssen offenbar konvertiert werden von unter PHP üblichen Zeichencodierung ISO-8859-1 hin zu PC-8. Das bedeutet im Prinzip nur eine Suchen/Ersetzen-Operation der Sonderzeichen, wobei man sich dabei viel Mühe geben kann und alle möglichen Zeichen konvertiert, oder wenig Mühe aufwendet und nur die typischen deutschen Umlaute ÄÖÜäöüß konvertiert - und dann hinterher bei anderen Sonderzeichen diese Funktion nochmal erweitern muß.
- Sven Rautenberg