Bonjour,
Je suis en train de devenir fou avec amfphp à cause d'un pb d'encodage!
Toutes mes tables de ma base de données sont en "utf8_general_ci".
Un des champs contient un accent et lorsque je le récupère dans le sens:
DB -> amfphp -> Flex : pas de soucis mon accent est intact
Par contre dans le sens:
Flex -> amfphp -> DB: là gros sous mon accent se transforme en "è"
J'ai bien mis la ligne suivante dans gateway.php:J'ai auss essayé toutes les configurations possibles, en passant par les divers modes iconv, mbstring, recode et utf8_decode. Rien n'y fait...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $gateway->setCharsetHandler( "utf8_decode", "UTF-8", "UTF-8" );
Mon problème se situe entre mon appli Flex et mon service php. Ce service prend en paramètre un objet avec plusieurs champs, un de ces champs contient l'accent. J'ai essayé de logger ce champ en première ligne de mon service php et l'accent est déjà tranformé à ce moment là ce qui prouve bien que amfphp ne décode pas comme il le devrait! En effet lorsque j'utilise la méthode utf8_decode('monChamp'); alors là mon accent s'affiche correctement.
Je n'ai pas vraiment envie de mettre des utf8_decode sur tous les champs de mon objet c'est une galère!
J'ai aussi essayé de changer les paramètres de "setCharsetHandler" en mettant "ASCII". Et dans le sens amfphp -> Flex je vois bien que ça bug ce qui est correct. Mais par contre dans le sens Flex -> amfphp j'obtiens toujours le même résultat quelque soit les paramètres que je mette... J'en viens donc à me demander s'il n'y a pas un bug dans amfphp qui ferait la conversion dans un sens mais pas dans l'autre...
Partager