E che vuol dire??? Già questa affermazione è poco chiara.Originariamente inviato da info.beppe
ho notato che eseguendo il parsing di un file xml con encoding ISO-8859-1, il parser mi ritorna un Document con campi UTF-8.
Allora chiariamo subito: generalmente i parser, per la lettura del documento, possono usare diversi tipi di "sorgenti", ad esempio un InputStream, un Reader o anche direttamente un File o altro (es. URL).
Se si passa al parser un InputStream, questo fa sì che il parser usi l'encoding specificato nella dichiarazione XML, se presente (altrimenti per default UTF-8).
Se si passa un Reader, il parser ignora l'encoding nella dichiarazione XML, perché è già il Reader che "sa" come decodificare lo stream di byte. Ma potrebbe essere sbagliato! Se ad esempio usi FileReader, esso usa il charset di default della piattaforma .... che potrebbe essere diverso da quello usato nel documento XML.
Quindi tu che cosa hai fatto di preciso nel codice? Quale tipo di "sorgente" hai usato? Ti è chiara la questione, innanzitutto?

Rispondi quotando