PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD17] Serialise() en XML et accents
[WD17] Serialise() en XML et accents
Débuté par sixtorm1, 09 juil. 2012 23:33 - 7 réponses
Membre enregistré
26 messages
Posté le 09 juillet 2012 - 23:33
Bonjour,

Lorsque je sérialize une classe vers une chaîne XML, les accents dans les chaînes ne sont pas préservés (exemple: "Véhicule" devient "Véhicule").

Voici ce que j'ai essayer:

Utilsier des chaînes Unicodes dans la classe: Même problème
Sérialiser dans un Buffer: Même problème.
Sérialiser vers une chaîne UNICODE: Ça me donne un erreur.

Merci!
Posté le 10 juillet 2012 - 15:54
Salut,
Essaye avec ceci.

<![CDATA["+Ton texte accentué içi.+"]]>

Bonne journée.
Posté le 10 juillet 2012 - 17:33
re-Salut,


Heuuu j'ai oublié les couettes,désolé.

<![CDATA["+"Ton texte accentué içi."+"]]>

et toujours une Bonne journée.
Membre enregistré
26 messages
Posté le 10 juillet 2012 - 21:15
Merci de ta réponse, mais ça ne fonctionne pas. Je me rends compte cependant que la chaîne redevient correcte lors de Désérialise(), mais Désérialise() n'est pas disponible en code navigateur. Ce XML est donc lu en JavaScript par la suite et les accents sont problématiques.

En fait mon problème est le suivant: La documentation de AJAXExécute() indique que l'on peut retourner un document XML directement et manipuler le document XML une fois retourné, mais xmlDocument ne peut être utilisé en code navigateur. Je ne comprends donc pas comment on est supposé utiliser cette fonctionnalité. S'il est effectivement possible de procéder ainsi (lire le XML côté navigateur en WLanguage), le problème mentionné plus haut ne s’applique plus. Si tu as une idée de comment on est supposé faire...

Merci!
Membre enregistré
8 messages
Posté le 28 mars 2014 - 10:43
Bonjour, j'ai un problème exactement similaire. Avez-vous trouvé une solution ?
Membre enregistré
26 messages
Posté le 28 mars 2014 - 17:41
La seule solution que j'ai trouvé c'est de refaire la fonction de PC SOFT moi-même...
Posté le 25 juin 2014 - 16:14
en fait c'est facile, il faut ouvrir le XML et regarder l'encodage si UTF-8 (c dans ton cas je pense) il suffit d'utiliser la commande :
Résultat = UTF8VersChaîne(ChaineUTF8,alphabetAnsi)

J'espere que cela reglera tes problemes
Posté le 09 septembre 2016 - 08:50
Mordechai,

je ne sais pas si ça a réglé ses problèmes mais ça a réglé le mien en tout cas.

Un grand merci pour l'astuce. :merci:
Bonne journée

Vincent