Bonjour,

j'ai une application Web service ( java - XML - Tomcat -Jdom - borlandXML).

si le flux XML envoyé par l'application externe ( côté client) contient des caractères spéciaux, voici un exemple :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>

<DATA>
<ITEM  >
<OPERATION >
<jour>
<GROUP>33</GROUP>
<ILLUSTRATION>33</ILLUSTRATION>

</jour>
<TEXT>ÇÎÊ'@</TEXT>

<numero>1</numero>

</OPERATION>
</ITEM>
</DATA>



le même flux xml recu par l'application externe ( côté serveur ) est recupéré dans les logs de Tomcat : comme suit


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="ISO8859_1"?>

<DATA>
<ITEM  >
<OPERATION >
<jour>
<GROUP>33</GROUP>
<ILLUSTRATION>33</ILLUSTRATION>

</jour>
<TEXT>ÇÎÊ'@</TEXT>

<numero>1</numero>

</OPERATION>
</ITEM>
</DATA>


en voie bien que les caracteres speciaux ne sont récupés.



j'ai essayé de :

1-modifier encondage de JVM "côte serveur" en modifiant web.xml dans tomcat/config. mais sans resultats

2-ajouter varaible environnement CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=ISO-8859-1" mais sans resultats .



j'aimerai bien de me guider vers autres pistes ?


merci d'avance.