Може би грешката се крие в набора от знаци, с който обслужвате страницата. Ако извличате UTF-8 съдържание от базата данни и го обслужвате с HTML набора от знаци по подразбиране на Windows-1252, тогава то ще изглежда изкривено. Уверете се, че имате еквивалента на това:
header( 'Content-Type: text/html; charset=utf-8' );
във вашия PHP код.