En java le source ne peut et doit contenir que des caractères ISO-8859-1. Pour "coder" le reste il faut utiliser l'escape unicode (native2ascii). C'est pour cela que j'ai beaucoup de mal à croire que recompiler avec une locale différent fasse une différence ! Et d'ailleurs le contenu des fichiers de classe est lui même standardisé sur UTF-16. La seule possibilité que j'entrevoie est que lors de la copie de tes fichiers source entre une machine en ISO-8859-1 et une en UTF-8, un transcodage ait été effectué entre ces deux codages par le programme ayant effectué la copie.
Maintenant par contre si ton logiciel est utilisé sous une locale différente, et qu'il contient du code dépendant de la locale de la JVM (c'est mal d'ailleurs) là tu auras un problème. Même si maintenant ton logiciel fonctionne, ce n'est pas dit que tu n'aies pas d'autres problèmes à l'avenir, autant bien faire dès le début... En théorie les méthodes java qui se servent de la locale de la JVM sont deprecated et doivent être remplacées, par exemple pour le codage des URLs :
[^] # Re: Problème réglé !
Posté par gc . En réponse au message Lettres accentuées. Évalué à 3.
En java le source ne peut et doit contenir que des caractères ISO-8859-1. Pour "coder" le reste il faut utiliser l'escape unicode (native2ascii). C'est pour cela que j'ai beaucoup de mal à croire que recompiler avec une locale différent fasse une différence ! Et d'ailleurs le contenu des fichiers de classe est lui même standardisé sur UTF-16. La seule possibilité que j'entrevoie est que lors de la copie de tes fichiers source entre une machine en ISO-8859-1 et une en UTF-8, un transcodage ait été effectué entre ces deux codages par le programme ayant effectué la copie.
Maintenant par contre si ton logiciel est utilisé sous une locale différente, et qu'il contient du code dépendant de la locale de la JVM (c'est mal d'ailleurs) là tu auras un problème. Même si maintenant ton logiciel fonctionne, ce n'est pas dit que tu n'aies pas d'autres problèmes à l'avenir, autant bien faire dès le début... En théorie les méthodes java qui se servent de la locale de la JVM sont deprecated et doivent être remplacées, par exemple pour le codage des URLs :
http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLEncoder.(...)