J'ai eu un probl�me similaire avec des jsp.
C'est peut �tre du � la jvm qui tourne avec un mauvais encoding
Si la jvm tourne sous Unix, avant de la lancer il faudrait faire un truc
dans ce style :
LANG=fr_FR.ISO8859-1
export LANG
Il me semble qu'il peut y avoir un lien avec la propri�t� syst�me
file.encoding.
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, July 18, 2002 2:19 PM
Subject: XML et encoding
Bonjour,
J'ai r�ussi � r�cup�rer le contenu d'un fichier XML � l'aide de
WOXMLDecoder et de NSData.
Mais le contenu que je r�cup�re a des probl�mes d'encoding.
Par exemple, si dans Address, j'ai "s�minaire" le "�" ne sera pas reconnu
tel que.
Voici mon mapping xml :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<model>
<entity name="com.webobjects.foundation.NSMutableDictionary"
xmlTag="listePersonnes">
<property name="Person" xmlTag="Person"/>
</entity>
<entity name="Person" xmlTag="Person" ignoreUnmappedTags="YES">
<property name="firstName" xmlTag="FirstName"/>
<property name="lastName" xmlTag="LastName"/>
<property name="address" xmlTag="Address"/>
<property name="city" xmlTag="City"/>
<property name="state" xmlTag="State"/>
<property name="zipCode" xmlTag="ZipCode"/>
</entity>
</model>
Voici mes donn�es xml :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<listePersonnes>
<Person>
<FirstName>Alan</FirstName>
<LastName>Newell</LastName>
<Address>adresse test</Address>
<City>Cupertino</City>
<State>CA</State>
<ZipCode>95051</ZipCode>
</Person>
<Person>
<FirstName>Eddy</FirstName>
<LastName>Palisse</LastName>
<Address>20A, rue du Grand S�minaire</Address>
<City>Le Coudray</City>
<State>FR</State>
<ZipCode>28630</ZipCode>
</Person>
</listePersonnes>
Voici mon code WebOjects :
WOXMLDecoder aWOXMLDecoder = WOXMLDecoder.decoderWithMapping(mappingFile);
aWOXMLDecoder.setEncoding("ISO-8859-1");
NSMutableDictionary listeDeListesPersonnes = (NSMutableDictionary)
aWOXMLDecoder.decodeRootObject(data);
Si j'affiche "listeDeListesPersonnes", j'obtiens ceci pour l'adresse :
"S?minaire".
Comment faire pour r�soudre ce probl�me ?
Merci.
Eddy PALISSE
--
INGENCYS
Agence Conseil & Ing�nierie en Syst�mes d'Informations
20A, rue du Grand S�minaire
28630 LE COUDRAY
T�l. 02 37 25 12 00 - Fax : 02 37 25 12 01
http://www.ingencys.net