Meine Datei index.php stellt das Gerüst der Seite dar. Die Datei allgemein.php wird per include eingebunden. Und in der Datei allgemein.php wird widerrum eine profil.php ebenfalls per include eingebunden.
Nun habe ich in der allgemein.php Umlaute stehen, ganz im Klartext, ohne ä oder ähnliches. Diese Umlaute erscheinen in Firefox später nur als wirres Zeichen (ein Karo mit einem Fragezeichen drin). Die Umlaute, die jedoch in der profil.php stehen, werden korrekt umgesetzt.
Das eine hat mit dem anderen nichts zu tun, include() liest die Daten aus der Datei und spuckt sie unverändert in die Ausgabe. Zwar wird der PHP-Code ausgeführt, aber von Zeichenkodierungen hat PHP nicht den geringsten Schimmer.
Augenscheinlich hast du also allgemein.php nicht utf-8-kodiert gespeichert, index.php und profil.php hingegen schon.