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:
Avez-vous une idée ?
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); }
Merci !
Partager