Holst du die Daten vorher aus einer Datenbank? Dann versuch es mal dort. Auch dort müssen die Daten in UTF-8 gespeichert sein. Und selbst wenn, werden die oft noch falsch dargestelt. Bei mit erledigte sich das erst, nachdem ich folgendes meinem DB-Handler zugefügt hatte:
PHP-Code:
$handler = mysql_connect("host","username","passwort");
mysql_db_query("datenbankname","SET NAMES 'utf8'",$handler);
Danach gings dann auch mit den Umlauten. Versuchs mal. Schaden kann es nicht.
Grüße!