Supprimer un message
Voici quand même mon code :
C'est quand même simple... je vois pas où je pourrais me tromper.
- nvchaine = new String(value.getBytes(),"ISO-8859-1");
- ...
- outT.println(nvchaine);
C'est quand même simple... je vois pas où je pourrais me tromper.
Par exemple en spécifiant le charset dans getBytes():
- nvchaine = new String(value.getBytes("ISO-8859-1"),"ISO-8859-1");
Sinon getBytes() prend l'encodage par défaut et il y a des chances que ce soit de l'UTF8. Ton accent sera donc codé sur 2 bytes. Ensuite quand tu fais ton new String, tu forces ces deux bytes comme étant 2 caractères latin1 différents. => merdouille.
Ceci dit, inutile de repasser par une nouvelle String, tu peux directement faire:
- outT.println(value.getBytes("ISO-8859-1"));
avec le try/catch UnsupportedEncodingException.
Tu peux vouloir essayer aussi le ISO-8859-15 qui inclut le symbole € et son équivalen cp??? de Windows.