Bonjour à tous,
J'ai un programme dans lequel je redirige la sortie standard vers un JTextArea. Mon problème est que les accents ne passent pas, ils sont remplacés par un petit carré... Alors que dans la console d'eclipse, tout passe bien !
Je fais ma redirection comme ceci :
Classe TextAreaOutPutStream :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 JTextArea area = new JTextArea() ; System.setOut( new PrintStream(new TextAreaOutPutStream(area),true,"ISO-8859-1") ) ;
J'ai essayé avec plusieurs encodages différents : UTF-8, UTF-16, ISO-8859-1 (le codage courant de mes fichiers, dans les propriétés du projet eclipse), et d'autres, toujours rien.
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
20
21
22 import java.io.IOException; import java.io.OutputStream; import javax.swing.JTextArea; public class TextAreaOutPutStream extends OutputStream { private JTextArea myTextArea = null; public TextAreaOutPutStream(JTextArea myTextArea) { super() ; this.myTextArea = myTextArea; } @Override public synchronized void write(int b) throws IOException { myTextArea.append( String.valueOf( (char)b ) ); } }
J'ai cherché dans les options d'eclipse l'encodage de la console pour appliquer le même, mais pas trouvé :-/
Merci pour votre aide
Partager