2017-09-16 1 views
2

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!

+0

Quel terminal utilisez-vous? Peut-être que vous devez configurer votre terminal en UTF-8. Regardez dans les options. –

+0

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 ... –

+1

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) –

Répondre

0

Il est possible que le terminal dans lequel vous visualisez les caractères ne les interprète pas comme UTF-8. C'est-à-dire que les caractères sont encodés correctement en UTF-8, mais le terminal n'est pas configuré pour les interpréter comme UTF-8

+0

C'est le problème. Une recherche rapide duckduckgo m'a amené à [cette] page (https://stackoverflow.com/questions/17385818/eclipse-character-encoding#17385876), qui a résolu mon problème. Je vous remercie! De même, pour quiconque essaie de trouver le menu Configurations d'exécution, ce n'est pas sous Préférences. C'est dans le menu Exécuter. –