Bonjour à tous,

C'est la première fois que je post sur ce forum et j'espère trouver réponse à mes questions.

Je vous explique le truc, j'ai un projet Web Java (Struts) sur mes deux environnements : Ubuntu et Mac OS.
Je lance un "mvn clean package" (pour créer mon ".war") sur ces deux environnements et j'ai un encodage des sources différent.

J'ai un fichier ".java" dans lequel j'ai écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
regimesParentSelect = new ArrayList<RegimeSocial>(regimesParent);
regimesParentSelect.set(0, new RegimeSocial(regimesParentSelect.get(0).getRegimeId(), "Général (salariés, retraités)"));
Cette liste est ensuite affichée dans une JSP.
Lorsque j'utilise le WAR compilé sous Ubuntu, il n'y a pas de problèmes de caractères (le texte "Général (salariés, retraités)" s'affiche correctement dans la liste) tandis qu'avec le WAR compilé sous Mac OS, les accents sont "cassés".

Dans les deux cas, mon navigateur me dit que l'encodage de la page est "UTF-8".

Sous Mac OS, j'ai rajouté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
Dans les deux cas, mes sources sont censées être compilées en "UTF-8".
De plus, voici le résultat d'une commande pour déterminer l'encodage du fichier ".java" en question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ file path/to/file/MonAction.java 
path/to/file/MonAction.java: UTF-8 Unicode Java program text
L'un de vous aurait-il une idée, une solution ou même une piste ?

Merci d'avance.