Du musst dein HTML- bzw. PHP-Dokument in UTF-8 speichern, möglichst ohne BOM. Das musst du beim Speichern (bzw. vorher in den Einstellungen) in deinem Editor angeben.
Hmmm
Hatte immer mal Probleme mit solchen (in UTF-8 gespeicherten) Dateien. Speichere lieber "normal"/"universalkompatibel" in ANSI. Tendiere eigentlich zu Jörgs On-the-Fly-Lösung. Ist doch auch eine "saubere" Lösung, oder?
Sonderzeichen müssen natürlich escapet werden.
Es ist auch HTML-Code in der txt-Datei, also der soll auch so übernommen werden.