Salve a tutti,
ho un problema con la decodifica degli html entities:
In un sito che ho fatto è presente una form di iscrizione, in questa form si iscrivono agenzie di viaggio, la maggior parte delle quali sono di paesi dell'est, polonia, cecoslovacchia ecc.., quindi i nomi possono contenere molti caratteri particolari.

Nel database vengono salvati in formato html entities (es. &#345 al posto di ř ), qusto va benissimo perchè visualizzando i dati su una pagina web i caratteri appaiono correttamente.

Il problema si pone quando devo fare un'esportazione degli stessi dati su un file di testo. Ho provato con html_entities_decode() ma non li decodifica, allora ho trovato tutta la tabella di conversione e ho fatto una funzione che faccia uno str_replace() uno ad uno:


$text = str_replace('&#345', 'ř', $text);


ma anche così facendo non viene visualizzato il carattere corretto...

Qualcuno ha già risolto questo problema.

Grazie a tutti.
Ciao