Hi,
am sichersten ginge das meiner Meinung nach, wenn Du die Zeichen in dezimale Unicode-Referenzen (z.B. ä für ein ä) umwandelst - und zwar hier:
per PHP Script lese ich unformatierten Text in ein .txt file ein.
Dabei werden die Umlaute korrekt maskiert (ä usw.)
Damit sollte weder ein Browser noch ein Handy Probleme haben.
Leider wirst Du Dir vermutlich selbst eine Alternativfunktion zu htmlentities() schreiben müssen, da PHP AFAIK nichts entsprechendes bietet.
Schönen Gruß aus Bilk
Rainer