Also die Seite (Input.html): UTF-8
Bis hierhin in Ordnung.
Gespeichert habe ich das php-Skript im UltraEdit Standard. Habe es aber soeben mit verschiedenen Skript-Speicherarten versucht, hilft nichts.
Die Kodierung, in der du das Script speicherst, ist grundsätzlich egal, solange du keine Zeichenketten darin hardcodierst, z.B. in Variablen oder in Regulären Ausdrücken.
Ich generier aus einem HTML Table eine CSV. Dazu wird das Skript mit dem Header:
Hier könnte der Knackpunkt sein:
header('Content-type: application/csv;');
header('Content-Disposition: attachment; filename="download.csv"');
Du gibst keine Zeichenkodierung an und hast damit keine Kontrolle mehr über die Konsistenz der Daten. Prüfe bitte mal die Kodierung der erzeugten CSV-Datei und ergänze die Header-Angaben wie folgt:
header('Content-type: application/csv; charset=utf-8');
Damit sollten die Daten utf-8-kodiert in der CSV-Datei ankommen.
Siechfred
Ich bin strenggenommen auch nur interessierter Laie. (molily)