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']);