Windows-1252 encodage des caractères incorrects affiche

J'ai un tampon avec les caractères encodés en Windows-1252. Cependant, quand je créer une nouvelle Chaîne avec codage approprié, au lieu de résultat attendu, j'ai assez souvent l'interrogatoire marques, ex.

byte[] tmps = new byte[] {(byte) 0xfb};
System.out.println (new String (tmps,0,1,"Windows-1252" ));

Comme résultat le système doit afficher "u" char avec "^" au-dessus d'elle. Au lieu de cela, il affiche "?".

Une idée?

  • J'ai lancé ce code dans un test unitaire dans NetBeans 8 à l'aide de Java 8, et il affiche "u" avec l'accent circonflexe l'amende juste.
InformationsquelleAutor user2707175 | 2013-08-24