Hallo Henry,
Bei ähnlichen Scripten taucht das Problem nicht auf, finde aber keinen gravierenden Unterschied. file_put_contents($fl, $row, FILE_APPEND | LOCK_EX);
Das sind zu wenig Informationen. Z.B. was ist in $row
enthalten? Bist du sicher, dass der dort enthaltene Text in UTF-8 kodiert ist?
Das, was du beschreibst, hört sich danach an, dass der Editor nach deinem anhängen Zeichen enthält, die nicht in UTF-8 kodiert sind und sich deshalb dazu entscheidet, dass die ganze Datei nicht in UTF-8 kodiert ist.
Freundliche Grüße,
Christian Kruse