2008-10-06 17 views

Répondre

5

Vous ne devez pas utiliser UTF-16 pour résoudre ceci:

new String("¿".getBytes("UTF-8"), "UTF-8"); 

fonctionne très bien. Tant que le codage donné à la méthode getBytes() est le même que le codage que vous passez au constructeur String, ça devrait aller!

+0

C'est exactement ce que j'ai dit, plus je suis lié aux docs de l'API. ;) –

+0

Mais p3t0r fourni un exemple de code. ;) –

+0

mmyers, ne vous inquiétez pas ive upvoted vous :) –

0

Sons comme la console système n'est pas en UTF-8

2

Vous devez spécifier le jeu de caractères dans le constructeur String (voir le API docs).

1

Essayez:

System.out.println(new String("¿".getBytes("UTF-8"), "UTF-8")); 

Vous devez spécifier l'encodage à la fois lors de la conversion de la chaîne en octets et lors de la conversion des octets en une chaîne.