Zkuste zavolat mysql_set_charset('utf8');
po připojení k databázi. Myslím, že je to podobné spouštění dotazu SET NAMES, ale protože manuál PHP říká, že použití této funkce přes dotaz SET NAMES je doporučeno, zkusil bych to.
Při zobrazování obsahu můžete také zkusit echo htmlentities($string, ENT_COMPAT, 'UTF-8');