2011-07-31 3 views
10

Je crée une application RCP, avec beaucoup de messages grecs, donc tout est en UTF-8. Au fur et à mesure que je développe et teste via Eclipse IDE, tout va bien. Lorsque je suis déployé via "Assistant d'exportation de produits Eclipse", l'exe qui en résulte ne s'affiche pas correctement les lettres grecques. Je sais qu'il me manque quelque chose de stupide, mais je n'ai aucune idée de quoi. S'il te plait peux-tu aider?Eclipse-RCP Mauvais codage lors du déploiement du produit

+0

de travail Nice. Veuillez fermer cette question en réponse. – Zecas

Répondre

8

(copié de la question - donc cela montre comme ayant une réponse)

J'ai trouvé la solution même si elle n'a pas été aussi trivial que je l'avais prévu.

Eclipse donne la possibilité de contrôler le processus de construction avec build.properties, dans lequel vous pouvez spécifier un javacDefaultEncoding de propriété avec la valeur suivante, par exemple

javacDefaultEncoding .. = UTF-8

La documentation peut être trouvé dans l'aide d'Eclipse dans "Guide d'environnement de développement de plug-ins> Référence> Configuration de construction"

Espérons que cela aide quelqu'un.

2

L'astuce consiste à démarrer l'IDE Eclipse en utilisant le même file.encoding que l'éditeur java utilise:

éclipse -vmargs -Dfile.encoding = UTF-8

ET

Fenêtre - > Préférences ... -> Général -> Espace de travail -> Encodage du fichier texte -> Autre -> UTF-8

Lorsque vous exportez votre application RCP, les libellés UTF-8 s'affichent correctement. Il n'y a pas d'arguments VM spéciaux nécessaires pour démarrer l'application RCP. Grâce à cela, vous pouvez partager le code source UTF-8 entre les Eclipses Linux et Windows.

+1

Notez que cela est utile pour spécifier le codage pour ** chaque ** plugin ou produit créé avec cette version d'Eclipse. Si l'encodage n'a besoin d'être modifié que pour un projet spécifique, voyez les réponses (de Francis Upton et mkdev) ci-dessus. –

1

Lors de l'exportation d'un plug-in, il est compilé via un processus distinct du processus de construction normal dans l'EDI. Il y a un known bug que le processus de construction (PDE.Build) ne tient pas compte du codage de texte utilisé par l'IDE.

L'exportation peut être fait pour fonctionner correctement en spécifiant le codage de texte dans le fichier build.properties de votre plugin

javacDefaultEncoding.. = UTF-8 
+0

Notez que cela est utile pour spécifier le codage d'un projet spécifique. Si le codage sera ** toujours ** UTF-8 (par exemple) alors voir la réponse (de marcolopes) en dessous de celle-ci. –

Questions connexes