Buongiorno,

ho un problema di encoding nel mio progetto.

Sto sviluppando un proxy, ricevo da remoto dei files .xml.

Alcuni di questi hanno codifica UTF-8 (il tipo di codifica che io intendo restituire al client).

Altri, codifica diversa (ISO-8859-1).

L'xml restituito da remoto viene convertito in json a partire dall inputStream della risposta http in questo modo.

codice:
JSON json = new XMLSerializer().readFromStream(res.getEntity().getContent());
In particolare,

codice:
res.getEntity().getContent()
restituisce, come detto, l'inputStream della risposta.

Vorrei semplicemente poter specificare la codifica dell'inputStream, in modo che il json ottenuto dall'xml risulti correttamente visualizzato nel mio client che usa come codifica standard UTF-8.

Nello specifico, senza poter modificare il charset, il client (UTF-8) non visualizza correttamente i caratteri speciali e accentati nel caso in cui l'xml remoto abbia codifica ISO.


Buona giornata,

Adriano.