Bonjour, je suis sous macosx.
voici ce que fais mon programme :
1.j'écris qqch dans une JTextArea(un mot comportant un accent disons).
2.le mot est récupéré avec la méthode getText() depuis celle-ci,
3.puis il sert à récupéré un autre mot en provenance d'une page web, lui aussi est accentué.
4. Ce nouveau mot est imprimé dans la JTextArea.
voici ce que j'obtiens pour l'accent é : È.
J'imagine qu'à l'étape 4, le nouveau mot, avant qu'il soit imprimé dans la JTextArea est encodé en MacRoman (encodage par défaut des macs.).
Alors j'ai décidé d'ajouter une fonction à mon programme afin de convertir le nouveau mot vers l'UTF-8. La voici
Mais alors, pour l'accent é, j'obtiens : �
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private String toUTF8(String _oldString){ String _newString = null; try{ byte[] _bytes = _oldString.getBytes(System.getProperty("file.encoding")); _newString = new String(_bytes, "UTF8"); }catch( java.io.UnsupportedEncodingException _uee ){ _uee.printStackTrace(); } return _newString; }
![]()
Partager