Problema con la codifica dei caratteri

4 contenuti / 0 new
Ultimo contenuto
Problema con la codifica dei caratteri

Come per il mio precedente messaggio so di essere un pò fuori tema perchè si tratta di php, ma è sempre php legato a un sito in drupal che sto costruendo...
Praticamente costruisco automaticamente i nodi da un file xml in cui i caratteri accentati apici e virgolette varie sono in codifica:
' per l'apostrofo, ì per la ì e così via...
Ho letto che basterebbe decodificare i testi con i comandi htmlentities() e html_entity_decode() ho quindi prodotto questo codice:

Quote:
$descrizione_codificata = htmlentities($descrizione,ENT_NOQUOTES);
$descrizione_decodificata=html_entity_decode($descrizione_codificata,ENT_NOQUOTES,"UTF-8");
$nodo->field_descrizione[0]['value']=$descrizione_decodificata;

utilizzando prima htmlentities() perchè da una guida in inglese mi pare di aver capito che la stringa che passo prima debba essere codificata e successivamente decodificata...
Solo che non cambia nulla e nei miei testi vedo i caratteri speciali codificati...
qualcuno sa correggere queste tre righe?
come set ho scelto UTF-8 perchè mi pare sia quello che usa drupal...

grazie a chi risponderà!
:D

Ciao, prova a togliere la prima htmlentities(). Io uso solo html_entity_decode() e non vedo i caratteri speciali codificati.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Perfetto, ora funziona tutto!
Grazie mille!!!
:D

Anziché usae le funzioni "grezze" di PHP sarebbe consigliabile usare:

Ciao
Marco
--
My blog
Working at @agavee