Werden in einer im Browser angezeigten php Seite Sonderzeichen als „Hieroglyphen“ dargestellt, liegt es meistens an dem nicht gesetzten utf8-Header.
So werden html und Sonderzeichen richtig dargestellt:
header('Content-Type: text/html; charset=utf-8');
Und so werden die Sonderzeichen richtig dargestellt, aber die html als normaler Text angezeigt:
header('Content-Type: charset=utf-8');