Soit le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
String s = "";
s += (char)129;
byte[] buf;
buf = s.getBytes();
String s2 = new String(buf);
System.out.println(s.compareTo(s2));
La méthode compareTo entre s et s2 retourne 66 alors que je m'attendais à ce qu'elle retourne 0.
J'imagine qu'il y a un probleme d'encodage de caracteres la dessous mais je n'arrive pas à trouver une exeplication correct. une idée ?