Je tente d'imprimer un jeu de cartes à system.out, avec les combinaisons représentées par ♥, ♦, ♣ et ♠. J'ai-copier collé les personnages dans mon code:Impression UTF-8 en Java
deck.offer(new Card(v, (i == 0) ? "\u2666" : (i == 1) ? "♦" : (i == 2) ? "♣" : "♠"));
Comme vous pouvez le voir, je l'ai essayé d'échapper aux symboles et les coller directement dans mon code. Eclipse (l'EDI que j'utilise) m'a donné l'option de changer l'encodage du fichier .java en UTF-8, mais mon System.out.print() affiche toujours '?' comme les symboles.
Comment imprimer ♥, ♦, ♣ et ♠ sur le terminal?
EDIT: Oleski a répondu à ma question ci-dessous. Je vous remercie!
Quel terminal utilisez-vous? Peut-être que vous devez configurer votre terminal en UTF-8. Regardez dans les options. –
Vous devriez vérifier votre console/terminal pour voir quelles pages de code il supporte. EG PC473 la page de code IBM d'origine contient ces caractères, mais à des codes différents ... –
Possible dupliquer de [Afficher les caractères spéciaux en utilisant System.out.println] (https://stackoverflow.com/questions/10933620/display-special- caractères-using-system-out-println) –