Question

Comment 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?

Edition: Comment trouver la séquence d'échappement Unicode?

Était-ce utile?

La solution

Le problème est que les caractères que vous utilisez ne peuvent pas être représentés dans l'encodage pour lequel vous avez défini le fichier (Cp1252). Selon moi, vous avez essentiellement deux options:

Option 1. Modifier l'encodage. Selon IBM , vous devez définir le codage sur UTF-8. Je pense que cela résoudrait votre problème.

  
      
  • Définissez les préférences de codage de fichier texte global Workbench > Editeurs de "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 globale. Pour ce faire, utilisez la commande Fichier > Propriétés > Sélection du menu Info pour définir le codage sur un fichier individuel.
  •   

Option 2. Supprimez les caractères qui ne sont pas pris en charge par " Cp1252 " codage de caractères. Vous pouvez remplacer les caractères non pris en charge par Séquences d'échappement Unicode . (\ uxxxx). Bien que cela vous permette de sauvegarder 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

Autres conseils

Dans Eclipse:

  1. Aller à la fenêtre - > Préférences - > Général - > Espace de travail - > TextFileEncoding
  2. Définissez-le sur UTF-8

Il peut être résolu en définissant le codage 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 le menu déroulant - > Cliquez enfin sur le bouton OK

2ème voie:

Cliquez avec le bouton droit sur un fichier spécifique (par exemple, Test.java) - > Propriétés . Dans la section Codage de fichier texte : sélectionnez Autre radio, sélectionnez UTF-8 dans Combo - > Cliquez enfin sur le bouton OK

3ème voie:

Si vous souhaitez effectuer cette modification pour tout votre projet, accédez à Fenêtre - > Préférences - > Général - > Espace de travail . Dans la section Codage de fichier texte : sélectionnez Autre radio, sélectionnez UTF-8 dans Combo - > Cliquez enfin sur le bouton OK

Modifiez votre codage en un codage qui résoudra le problème, par exemple. UTF-8, ou recherchez le numéro Unicode approprié et utilisez une séquence d'échappement \ uxxxx pour le représenter.

Recherche de la séquence d'échappement Unicode: consultez ces graphiques Unicode . Vos personnages sont dans le Misc. Tableau des symboles, à partir de.

Développer un peu la réponse de @Joe Lencioni

Vous pouvez utiliser le plug-in AnyEdit Eclipse (pouvant être installé à partir du marché Eclipse) pour convertir facilement du texte Unicode en échappements Java Unicode:

  • Sélectionnez un caractère / texte avec des caractères non-ASCII
  • cliquez avec le bouton droit de la souris
  • Convertir > Vers la notation Unicode

Un inconvénient mineur est qu'AnyEdit veut d'abord enregistrer le fichier, ce qui est évidemment interdit par Eclipse tant que vous n'avez pas corrigé votre texte.

Menu Windows - > Préférences - > Général (développez-le) - > Espace de travail (cliquez dessus). Cherchez une case «Codage de fichier texte». La valeur par défaut sera "Cp1252". Modifiez la radio pour en sélectionner une autre, puis sélectionnez «UTF-8» dans la liste déroulante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top