se utilizzi phpmyadmin, dopo aver inviati i dati, guarda nel campo 'contenuto' della tua tabella in che modo è stato inserito il testo. potrebbe essere un problema di codifica del set di caratteri. quale collation stai utilizzando?

comunque, prova a riutilizzare di nuovo la funzione htmlentities() quando inserisci i dati

$testo = htmlentities($_POST['testo']);

poi quando li estrai applichi la funzione html_entity_decode() al testo

$testo = html_entity_decode($row_iniziative['contenuto']);