Originariamente inviato da Mass1
scusate ma vorrei sottoporre anche il problema che incontro io che simile a questo e nonostante sono giorni che faccio prove non riesco a levarcempioi le gambe...

allora leggo un file xml e lo scrivo su un csv

e fin qui tutto bene tranne che per alcuni caratteri che proprio non c' verso di scriverli...
tipo le virgolette...
esempio:

leggo:
BOX PER HDD PATA / USB 3.5" COLORE NERO

e con questo codice (da cui si capisce che le ho provate di tutte...)
...
$testo = utf8_encode($testo);
//$testo = html_entity_decode($testo, ENT_QUOTES ); //02-06-2010 21999
$cerca = array("€","”","├┬┬","”","–","°", "",'"',';',""," ");
$sostituisci = array("" ,"" ,"" ,"" ,"-" ,"" ,"" ,"",",","" ," " );
$testo = str_replace($cerca, $sostituisci, $testo);
...
mi scrive nel csv
...
BOX PER HDD PATA / USB 3.5” COLORE NERO
...

evidente che io non essendo esperto in php mi sto perdendo in un bicchier d'acqua ma da me nonostante miliardi di tentativi... niente ... (e ho cercato da per tutto su google...)
grazie in anticipo
Io ho risolto il problema (CHE MI RIGUARDAVA).

Per quanto riguarda il tuo, controlla l'effettiva equivalenza tra l'utf del file XML e quella nello script. In secondo luogo quando scrivi i dati nel file assicurati di far partire la stringa di codice con l'apice singolo.

codice:
$file_testo .= 'BOX PER HDD PATA/USB 3.5" COLORE NERO';
E' un problema di conversione e visualizzazione dati. Non ti serve il vettore $cerca.