Bon encodage pour affichage
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:
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 !