Moin!
Mit UTF-8-mit-BOM kodierten PHP-Skripten geben wird UTF-8-Zeichen aus.
Die BOM liefert dir potentiell Ansatzpunkte für Ärger. Da die drei Bytes der BOM vor dem ersten öffnenden PHP-Tag "<?php" liegen, erzeugt PHP immer schon eine Ausgabe, die dir z.B. die Header absendet. Weiterhin erhältst du auch innerhalb der zu generierenden Seite diese BOM-Zeichen, wenn du Include-Dateien, die ihrerseits mit BOM starten, in das Skript einfügst.
Grundsätzlich kann man sagen: Eine BOM ist bei UTF-8 prinzipiell überflüssig, daher sollte man auf sie verzichten, erst recht dann, wenn die Primäranwendung der UTF-8-codierten Datei damit Probleme haben könnte oder hat. PHP als Primäranwendung von "passend formatierten" Textdateien hat eventuell Probleme, also die Dateien immer ohne BOM speichern.
Ob das dein Problem schon löst, kann ich dir natürlich nicht versprechen - aber es ist die allererste Auffälligkeit, die mir in deiner Beschreibung ins Auge springt.
- Sven Rautenberg
"Love your nation - respect the others."