Deja el texto tal cual esta en la bbdd, y para mostrarlo por pantalla usa:
<?php echo htmlentities($texto);?>
Con eso debe de aparecer bien en principio.
Yo me hice
este simple script que te devuelve el resultado de codificar un texto de muchas forma (utf8_encode, decode htmlspecialchars...) y lo uso a veces cuando me encuentro estos problemas.
Saludos.