'-' étant converti en? en lisant à partir de json utilisant json reader

J'ai lu un fichier json qui contient quelques numéros de téléphone. Quelque chose comme ça:     "numéro": "416-736-5088"

Je l'analyse en utilisant JsonReader et l'enregistre dans une liste.

private void populateOfficeList() throws IOException {
    officeList.clear();
    InputStream in = null;
    JsonReader jsonReader = null;
    try {
        in = openFileInput(OFFICE_JSON);    
        System.out.println("got in " + in);
        jsonReader = new JsonReader(new InputStreamReader(in, "UTF-8"));
        readofficeListMessageArray(jsonReader, officeList);
    } catch (FileNotFoundException e) {
       //TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        jsonReader.close();
        in.close();
    }

}

Tout fonctionne bien. Son analysé et enregistré correctement. Cependant quand je récupère ces nombres pour l'affichage, ils sont affichés comme ceci:     416 736 5217

J'utilise déjà UTF-8 pour la conversion. Comment puis-je me débarrasser de ces personnages?

0
Oui merci. Cela a résolu mon problème. J'avais déjà un fichier sauvegardé en UTF-8 mais je l'ai d'abord stocké dans la mémoire interne puis je l'ai lu à partir de là. J'ai utilisé UTF-8 tout en stockant dans la mémoire interne aussi. Cela l'a résolu.
ajouté l'auteur CoderP, source
Si j'ai répondu avec succès à votre question, pouvez-vous l'accepter comme solution?
ajouté l'auteur WOUNDEDStevenJones, source

1 Réponses

Bienvenue dans le monde merveilleux de l'encodage de caractères. Assurez-vous que le fichier que vous lisez est également enregistré en UTF-8.

1
ajouté