Codifica caratteri speciali

di il
1 risposte

Codifica caratteri speciali

Salve a tutti. Sto cercando di codificare caratteri speciali(è,ò,ù ...), che verranno poi mandati in output all'interno di una TextView all'interno della mia applicazione.
Tento di leggere le stringhe ottenute da un server tramite il seguente codice:
reader = new BufferedReader(new InputStreamReader((client.getInputStream()), StandardCharsets.UTF_8));
.
Tuttavia i carratteri speciali non vengono comunque codificati correttamente(al loro posto c'è un '?'), qualcuno ha una soluzione differente?
Grazie in anticipo

1 Risposte

  • Re: Codifica caratteri speciali

    Ciao, il modo in cui leggi questo file deve essere guidato dal modo in cui il file è scritto. Ad esempio, se il file è stato scritto con codifica Latin1 (ISO 8859-1) e tu provi a leggerlo in UTF-8, ci saranno alcuni caratteri che non riuscirai a leggere perché sono codificati diversamente.
    Ad esempio, il carattere "è", in UTF-8 corrisponde al valore esadecimale "C3A8", mentre in Latin1 è codificato come "E8". Il carattere "a", invece, è codificato nello stesso modo in entrambi i formati: "61".
Devi accedere o registrarti per scrivere nel forum
1 risposte