Könnte an der Zeichenkodierung liegen. Das Problem hatte ich auch mal. Lag, glaube ich an der Byte Order Mark (BOM). Das Dokument wird als UTF-8 ausgewiesen (PHP-Header, Meta-Angabe) und wurde als UTF-8 mit BOM gespeichert.
Lösung: Ich benutze Notepad++ und wähle dort unter "Format" -> "Kodiere als UTF-8 (ohne BOM)".