DarkLord a écrit a écrit :
Hello,
Quelqu'un sait comment on peut changer l'encoding d'un appel SOAP avec Java et Apache SOAP. Visiblement il prends UTF-8 par défaut mais on a besoin de code non UTF-8 (come éè et compagnie).
Merchi Au sinon au pire, quelqu'un sait comment désérializer un document XML en UTF-8 avec des caractères non UTF-8 sans générer une exception (en gros on reçoit le doc XML de réponse en UTF-8 sous forme d'une String sérialisée et on utilise un DocumentBuilder pour récupérer un Element. Mais bon ca foire évidemment dès qu'il trouve un caractère non UTF-8)
|
<?xml version="1.0" encoding="iso-8859-1"?>
Sinon, si tu as besoin de caractères qui ne respectent pas l'encoding, tu as 2 solutions : soit les mettre dans un CDATA, qui, contrairement au PCDATA, n'est pas parsé par le parser XML, ou tu les transforme en l'entité équivalente. Exemple : é doit être transformé en 'é' ou 'é'.
Note : mes réponses ne sont pas propres à SOAP, mais sont générales à tout document XML.