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:
$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 -- michel@ziobuddalabs.it
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