Cerco ed elabora file XML da altrove, e devo trasformarli in con alcuni XSLT. Nessun problema. Utilizzando PHP5 e la libreria DOM , tutto è semplicissimo. Ha funzionato bene, fino ad ora. Oggi, i funky caratteri erano nel file XML - citazioni "intelligenti" da Word, sembra uguale a . Comunque, DOMDocument-> caricare lamentato su di loro, dicendo che non erano UTF-8, e per specificare la codifica.Come dire a DOMDocument-> load() quale codifica voglio che usi?
Ecco, la codifica non è specificata in questi file XML. Se I aggiunge "encoding =" iso-8859-1 "" all'intestazione, funziona correttamente. Lo sfregamento è Non ho alcun controllo su questi file XML.
Leggere il file in una stringa, modificare la sua intestazione e la scrittura di nuovo fuori in un'altra posizione sembra essere la mia unica opzione, ma preferirei fare senza dover utilizzare copie temporanee dei file XML in tutti. c'è un modo per dire semplicemente al parser di analizzarli come se fossero iso-8859-1?
provato questo - non sembra per effettuare il documento caricato - dalla mia lettura, ho Sono abbastanza sicuro che la codifica venga resettata dalla chiamata load() – Loki