Hrm, ja die Zeichensätze... hast du die include-files auch alle als UTF-8 abgespeichert? Wenn die als
ANSI vorliegen gehn die Sonderzeichen dann natürlich verloren. In vielen Editoren (ich persönlich nutz in schwierigen Fällen von Zeichensatzverweigerung PSPad) kann man den Zeichensatz einstellen bzw. nachträglich ändern.
Alle PHP-Dateien müssen als UTF-8 gespeichert sein, damit das funktioniert. Ein ein UTF-8 Include file eingebunden in ein
Ansi-Script erzeugt fehlzeichen. Ein
Ansi Include in einem UTF-8 File vernachlässigt die Sonderzeichen einfach. Kurzum: Die Charsets sind konvertierbar, aber nicht kompatibel.
Edit und ein wenig Off-Topic: hast du schon mal an einen Template-Parser in Verbindung mit
MySQL gedacht? Dann brauchst du nur ein paar Files und trennst Design, Funktion und Daten komplett