Natuerlich. Die Daten, die du auswertest, scheinen nicht im Kontext HTML benutzt zu werden - also wieso verwendest in ihnen eine HTML-Kodierung?
Sollte ich also dann die Umlaute in der Textdatei ganz normal speichern und für den Fall, dass ich sie später auf meiner Seite ausgebe mit htmlentities($word) anzeigen lassen?