Comment puis-je utiliser/afficher des caractères comme ♥, ♦, ♣ ou ♠ dans Java/Eclipse?
Lorsque j'essaie de les utiliser directement, par exemple dans le code source, Eclipse ne peut pas enregistrer le fichier.
Que puis-je faire?
Edit: Comment puis-je trouver la séquence d'échappement unicode?
Le problème est que les caractères que vous utilisez ne peuvent pas être représentés dans l'encodage dans lequel le fichier est défini (Cp1252). Selon moi, vous avez essentiellement deux options:
Option 1. Modifiez l'encodage. Selon IBM , vous devez définir l'encodage sur UTF-8. Je crois que cela résoudrait votre problème.
- Définissez la préférence globale de codage des fichiers texte Workbench> Editors sur "UTF-8".
- Si un codage autre que UTF-8 est requis, définissez le codage sur le fichier individuel plutôt que d'utiliser le paramètre de préférence global. Pour ce faire, utilisez la sélection de menu Fichier> Propriétés> Info pour définir l'encodage sur un fichier individuel.
Option 2. Supprimez les caractères qui ne sont pas pris en charge par le codage de caractères "Cp1252". Vous pouvez remplacer les caractères non pris en charge par séquences d'échappement Unicode (\ uxxxx). Bien que cela vous permette d'enregistrer votre fichier, ce n'est pas nécessairement la meilleure solution.
Pour les caractères que vous avez spécifiés dans votre question, voici les séquences d'échappement Unicode:
♥ \u2665
♦ \u2666
♣ \u2663
♠ \u2660
Dans Eclipse:
Il peut être résolu en définissant l'encodage dans Eclipse:
1ère voie:
Dans le menu, sélectionnez Fichier -> Propriétés puis dans la section "Encodage du fichier texte": sélectionnez Autre radio, sélectionnez UTF-8 dans la liste déroulante -> Enfin, cliquez sur le bouton OK
2ème voie:
Faites un clic droit sur un fichier spécifique (par exemple Test.Java) -> Propriétés. Dans la section encodage du fichier texte: sélectionnez une autre radio, sélectionnez UTF-8 dans la liste déroulante -> enfin, cliquez sur le bouton OK
3ème voie:
Si vous souhaitez effectuer cette modification pour tous vos projets, accédez à Fenêtre -> Préférences -> Général -> Espace de travail. Dans la section encodage du fichier texte: sélectionnez une autre radio, sélectionnez UTF-8 dans la liste déroulante -> enfin, cliquez sur le bouton OK
Développer un peu la réponse @Joe Lencioni
Vous pouvez utiliser le plugin AnyEdit Eclipse (installable à partir du marché Eclipse) pour convertir facilement du texte Unicode en Java échappements Unicode:
Une mise en garde mineure est que AnyEdit veut d'abord enregistrer le fichier qui est évidemment interdit par Eclipse jusqu'à ce que vous corrigiez votre texte.
Trouver la séquence d'échappement unicode: voir ces graphiques Unicode . Vos personnages sont dans le Misc. Tableau des symboles,\u2660 et supérieur.
Soit changez votre encodage en un qui va faire face, par exemple UTF-8, ou recherchez le numéro Unicode approprié et utilisez une séquence d'échappement\uxxxx pour le représenter.
Menu Windows -> Préférences -> Général (développez-le) -> Espace de travail (cliquez dessus). Recherchez une case "Encodage de fichier texte". La valeur par défaut sera "Cp1252". Changez de radio pour en sélectionner une autre et sélectionnez "UTF-8" dans la zone de liste déroulante.