Encore un problème d'encodage !
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
Code:
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;
} |
Mais alors, pour l'accent é, j'obtiens : �
:applo: