Flex utilise par défaut UTF-8. Je n'ai pas trouvé un moyen de spécifier un codage/charset différent sur la classe ActionScript WebService.Comment envoyer des demandes SOAP dans ISO-8859-1 avec Flex?
Répondre
Hummm, regardez ici:
http://www.adobe.com/devnet/flex/articles/struts_06.html
Je pense que l'échantillon implique que déclarer votre fichier MXML en iso-8859-1 pourrait faire l'affaire, mais je ne pense vraiment pas. Je peux me tromper, mais pour autant que je sache, le lecteur Flash ne gère que l'encodage UTF-8. J'ai cherché un lien vers une page officielle en le disant, mais je ne l'ai pas trouvé.
Si tel est le cas, vous soit:
a) mettre à jour le webservice pour gérer encodage UTF-8
b) si ce n'est pas possible, proxy votre appel à votre propre service web qui accepte UTF-8 et puis appelez le vrai.
Vous voudrez peut-être passer à l'ancien system.useCodepage = true trick MAIS qui n'a pas fonctionné lorsque l'utilisateur était sur Linux ou Mac, USE WITH CARE!
Il existe également un moyen de spécifier un encodage pour le compilateur Flex, mais cela ne semble pas fonctionner. À l'heure actuelle, la seule solution que j'ai trouvé est de ré-encoder les requêtes incomming côté serveur. Je suis surpris que cette limitation ne soit pas écrite en noir sur blanc dans la documentation de référence Flex.