Hallo!
Hatte immer mal Probleme mit solchen (in UTF-8 gespeicherten) Dateien. Speichere lieber "normal"/"universalkompatibel" in ANSI.
Technisch gesehen ist es egal, welche Kodierung du wählst, solange am Ende alle Daten in derselben Kodierung (oder kompatiblen Kodierungen) zusammenkommen.
Praktisch gesehen ist es ratsam, *überall* UTF-8 zu verwenden, weil du damit alle üblichen Zeichen kodieren kannst, ohne HTML-Zeichenreferenzen benutzen zu müssen, und weil du Daten dann ohne Transkodierung (Umwandlung) zusammenführen kannst. Wie Gunnar auch sagt: UTF-8 ist universalkompatibel und mittlerweile die »normale« Kodierung.
Tendiere eigentlich zu Jörgs On-the-Fly-Lösung. Ist doch auch eine "saubere" Lösung, oder?
Jörgs Beispiel wandelt die Kodierung ISO-8859-15 in UTF-8 um. Falls deine Textdatei anders kodiert ist als der HTML-Code, den dein PHP-Script ausgibt, ist das ein möglicher Weg. Du müsstest hier natürlich die passenden Kodierungen angeben.
Ein besserer Weg wäre, die beteiligten Dateien *einmalig* im Editor in der gewünschten Kodierung zu speichern, sodass alle dieselbe Kodierung verwenden. Dann kannst du dir das ständige Umwandeln der Kodierung in PHP sparen.
Mathias