Ich weiß nicht mehr was falsch wahr.
Das kenne ich. Die Zeichencodierung deiner Seite ist UTF-8 (sagt FF). Nun gibt es ja auch in UTF-8 ungültigen Zeichencode.
Immer, wenn Zeichen übergeben werden, etwa vom Editor über eine Datei zum Server in die Datenbank. Von dort zurück über PHP an den Browser, gibt es die Möglichkeit, dass ein oder mehrere Elemente dieser Kette den Code umcodieren.
Also etwa UTF-8 Code nochmal mit encode() anfassen.
Meine PHP- Programme haben noch eine Zusatzzeile @mysql...:
@mysql_query( "SET NAMES 'utf8'", $conn_id );
header('content-type: text/html; charset=utf-8');
Probiere das mal. Ich weiss, probieren ist unbefriedigend, aber einen besseren Rat habe ich nicht.
Und prüfe mal den Inhalt der Datenbank mit phpmyadmin. Bei der Anzeige per Browser fällt schon mal das Risiko "Editor" aus. Da sollten die Umlaute korrekt angezeigt werden. Datenbank, Tabellen und Textfelder stehen auf UTF-8 ?
Kalle