web-dev-qa-db-fra.com

Comment utiliser les caractères spéciaux en Java / Eclipse

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?

24
Burkhard

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
36
Joe Lencioni

Dans Eclipse:

  1. Réglez-le sur UTF-8
17
sepehr

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

9
idrosid

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:

  • Sélectionnez le caractère/texte avec des caractères non ASCII
  • clic-droit
  • Convertir> en notation 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.

2
Piotr Findeisen

Trouver la séquence d'échappement unicode: voir ces graphiques Unicode . Vos personnages sont dans le Misc. Tableau des symboles,\u2660 et supérieur.

2
MSalters

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.

2
Jon Skeet

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.

0
Sonu