Lunedì 23 Ottobre 2017

Conversione dei caratteri speciali in Android

Creato il: 8 maggio 2014

Spesso nello sviluppo Android, si necessita di prendere dati da un xml online.
E questo xml, spesso è codificato in CDATA.
Quando si effettua questa operazione, può succedere di ritrovarsi con parole come capacitÃ, quando sul web si legge chiaramente capacità: è un problema di codifica tra UTF-8 e WINDOWS-1252.
Per risolvere questo fattaccio senza passare ore a scrivere replace strani, questo è il modo (prendo un pezzo di codice mio, sono già dentro al thread di un XMLParser):

...
String testo=parser.getValue(e, "testo");
try {
    testo=URLEncoder.encode(testo,"WINDOWS-1252");
    testo=URLDecoder.decode(testo,"UTF-8");
}catch(Exception e){
    Log.e("ERRORE",e+"");
}
...

Voilà!

Lascia un commento

Nome (richiesto)

Email (non sarà pubblicata) (richiesto)

Testo (richiesto)

Back
I cookie ci aiutano a migliorare i nostri servizi. Utilizzando il nostro sito, accetti i cookie sul tuo dispositivo. Più informazioni | Chiudi