Måske ligger fejlen i det tegnsæt, du serverer siden med. Hvis du får UTF-8-indhold ud af databasen og serverer det med standard HTML-tegnsæt i Windows-1252, så kommer det til at se forvansket ud. Sørg for, at du har det, der svarer til dette:
header( 'Content-Type: text/html; charset=utf-8' );
i din PHP-kode.