Hay varias posibilidades para tu error:
Si no tienes en la cabezera de tu página un identificador de la codificación predeterminada, prueba a añadir esto (en el header):
Código HTML:
<meta http-equiv=Content-Type content=text/html; UTF-8>
Si sigue sin funcionar prueba a pasar las variables, antes de mostrarlas por utf8_encode();. De lo contrario prueba a pasarlas por utf8_decode();
Por ejemplo:
Código PHP:
<?
echo $contenido_producto;
?>
lo pasas por utf8_encode
Código PHP:
<?
echo utf8_enconde($contenido_producto);
?>
y si no funciona prueba utf8_decode.
Te hablo desde la ignorancia sobre el cotejamiento de datos y la codificación de caracteres, siempre he tenido problemas y siempre los solucioné de alguna manera u otra probando lo anteriormente dicho.
Un saludo y espero que te valga :D