Bonjour !

Je code un programme qui (entre autre) doit afficher le contenu d'un fichier texte dans un JTextArea.
Mon problème: je n'arrive pas à gérer les encodages, du coup les accents sont remplacés par des <?>...

Comment détecter l'encodage d'un fichier texte, puis l'afficher correctement ?

Voici ma méthode qui s'ocuppe de ca:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
private void afficherTexte() {
        text.setText("");
        String line;
        CharsetDecoder decodeur = Charset.forName("UTF-8").newDecoder(); // c'est un début...
            try {
                FileReader reader = new FileReader(fichier);
                BufferedReader buffer = new BufferedReader(reader);
                while((line = buffer.readLine()) != null) {
                   text.append(line + "\n"); // ici 'line' n'est pas dans le bon encodage
                }
                reader.close();
                buffer.close();
            } catch(IOException e) {
                e.printStackTrace();
            }
        scrollImage.setVisible(false);
        scrollText.setVisible(true);
    }
Avez-vous une idée ?
Merci !