Vielleicht liegt der Fehler in dem Zeichensatz, mit dem Sie die Seite bedienen. Wenn Sie UTF-8-Inhalte aus der Datenbank abrufen und mit dem Standard-HTML-Zeichensatz von Windows-1252 bereitstellen, wird er verstümmelt aussehen. Stellen Sie sicher, dass Sie das Äquivalent dazu haben:
header( 'Content-Type: text/html; charset=utf-8' );
in Ihrem PHP-Code.