Das Problem ist nicht die Zeichencodierung selbst, sondern der kleine BOM-Header den manche Programme (Notepad) einügen, wenn man Dateien als UTF8 speichert.
Progrmme, welche den Header kennen, lesen ihn und wissen, das der Inhalt erst danach beginnt. PHP ist dazu derzeit nicht in der Lage. Daher behandelt PHP diese Zeichen am Anfang des Includes als normale Textausgabe.
Falls es nicht stört, das es eine Ausgabe ist, und es auch als erste Ausgabe im Browser landet, können die Browser hingegen damit umgehen. Problematisch wird es, sobald man mehrere Includes hat oder nur Funktionen/Klassen includet.
---
Weaverslave