Eclipse mal de propriétés Java encodage UTF-8

J'ai un JavaEE projet, dans lequel j'ai des messages, des fichiers de propriétés. Le codage de ces fichiers est définie sur UTF-8. Dans le fichier que j'ai utiliser les accents comme ä, ö, ü. Le problème est que, parfois, ces caractères sont remplacés par unicode comme \uFFFD\uFFFD, mais pas pour chaque personnage. Maintenant, j'ai un cas où ä et ü sont à la fois remplacés par \uFFFD\uFFFD, mais pas pour chaque intervenant de ä et ü.

Le Git diff me montre quelque chose comme ceci:

 mail.adresses=E-Mail hinzufügen:
-mail.adresses.multiple=E-Mails durch Kommata getrennt hinzufügen.
+mail.adresses.multiple=E-Mails durch Kommata getrennt hinzuf\uFFFD\uFFFDgen.
 mail.title=Einladungs-E-Mail
 box.preview=Vorschau
 box.share.text=Sie können jetzt die ausgewählten Bilder mit Ihren Freunden teilen.
@@ -6880,7 +6880,7 @@ browser.cancel=Abbrechen
 browser.selectImagebernehmen
 browser.starImage=merken
 browser.removeImage=Löschen
-browser.searchForSimilarImageshnliche
+browser.searchForSimilarImages=\uFFFD\uFFFDhnliche
 browser.clear_drop_box=löschen

Aussi, il y a des lignes de changé, je n'ai pas touché. Je ne comprends pas pourquoi je reçois un tel comportement. Ce qui pourrait être la cause du problème ci-dessus?

Mon système:

  • Antergos /Arch Linux

    • Système d'encodage UTF-8

      Python 3.5.0 (default, Sep 20 2015, 11:28:25) 
      [GCC 5.2.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>> import sys
      >>> sys.getdefaultencoding()
      'utf-8'
  • Eclipse Mars 1

    • Fichier texte encodage UTF-8
      Eclipse mal de propriétés Java encodage UTF-8
    • Fichier de propriétés de l'encodage UTF-8
      Eclipse mal de propriétés Java encodage UTF-8
  • Tomcat 8
  • Java JDK 8

Si j'utilise un autre Éditeur comme Atom de modifier les propriétés des messages, des fichiers, je n'ai pas rencontré ce problème.

J'ai aussi réalisé dans un cas, si je copie la valeur d'origine browser.searchForSimilarImages=ähnliche à partir de Git diff et remplacer la valeur faux browser.searchForSimilarImages=\uFFFD\uFFFDhnliche dans Eclipse avec ça, puis-je avoir la bonne trémas dans le message de fichier de propriétés.

  • certains de l'Unicode des lettres dans esponal porte un collier de caractère, je vous recommande d'utiliser des outils spéciaux pour convertir toutes les lettres pour échappé à la chaîne avant de la coller dans le fichier de propriétés. Sinon, l'utilisation de Code Java nouvelle Chaîne(de la valeur.getBytes("ISO-8859-1"), "UTF-8");, où la valeur est la valeur de propriétés
  • Quel outil spécial voulez-vous dire? Comment dois-je faire new String(value.getBytes("ISO-8859-1"), "UTF-8"); de l'avoir corriger dans le fichier de propriétés?
  • En raison de l'ISO-8859-1 problème, je recommande de ne pas utiliser les propriétés par défaut du chargeur fourni par Java. Remplacer le processus de chargement de sorte que directement en charge de tout à partir de fichiers UTF-8 à la place: stackoverflow.com/questions/4659929/...
  • Mes collègues n'ont pas ce problème. Je me demande pourquoi et quelle est la cause il.
  • des fichiers de propriétés sont définies pour utiliser ISO-8859-1 codage. ils ne devraient pas travailler à tous si vous utilisez UTF-8, donc je ne vois pas l'intérêt d'utiliser de tels fichiers.
  • Comment est votre workspace Eclipse encodage? Fenêtre > Préférences > Général > espace de travail > Texte d'Encodage de Fichier. Il doit être en UTF-8. Réponse de hagrawal rend certainement le pire. Veuillez remettre "Fichier de Propriétés Java" encoding ISO-8859-1 et de ne pas y toucher.
  • Vous n'avez fourni vos raisons sur pourquoi "pensez-vous que ce n'est pas bon, il suffit de le dire n'est pas suffisant.
  • Il est situé à UTF-8.

InformationsquelleAutor BuZZ-dEE | 2015-06-30