Ciao ragazzi,
il problema che vi espongo oggi ha a che fare con la codifica dei caratteri speciali in xml.

Ho un database in utf8 in cui ci stanno dei dati inseriti tramite

$nome = ucwords(trim(htmlentities($_POST['nome'], ENT_QUOTES, "UTF-8")));

Quando recupero questo campo per creare un file xml, se contiene caratteri speciali (tipo &amp mi da errore perché il documento non è ben formato.

al momento recupero i dati così

echo "<nome>".utf8_encode(html_entity_decode($data->nome))."</nome>\n";

ma evidentemente non va bene. Che funzione devo usare per creare un xml ben formato e convertire correttamente i caratteri?

Grazie