IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

amfphp - problème d'encodage/charset - bug?


Sujet :

Flex

  1. #1
    Membre du Club Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Points : 46
    Points
    46
    Par défaut amfphp - problème d'encodage/charset - bug?
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $gateway->setCharsetHandler( "utf8_decode", "UTF-8", "UTF-8" );
    J'ai auss essayé toutes les configurations possibles, en passant par les divers modes iconv, mbstring, recode et utf8_decode. Rien n'y fait...

    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...
    Migs - Quand vient l'orgueil, vient aussi le mépris, mais la sagesse est avec les humbles.

  2. #2
    Membre du Club Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Points : 46
    Points
    46
    Par défaut
    Bon, je me sent terriblement bête...

    J'étais tellement préoccupé à trouver le bon encodage que j'ai même pas réalisé que qu'en désactivant le décodage ça pouvait fonctionner. En essayant ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $gateway->setCharsetHandler( "none", "ISO-8859-1", "ISO-8859-1" );
    mon problème s'est résolu!

    Ce qui m'a induit en erreur c'est que ça fonctionnait dans un sens, j'ai donc jugé que définir un convertisseur était nécessaire mais en fait non...

    Donc voilà, si comme moi vous avez essayé tous les modes, n'oubliez pas d'essayer "none", ça vous évitera des casse-têtes
    Migs - Quand vient l'orgueil, vient aussi le mépris, mais la sagesse est avec les humbles.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Encodage charset
    Par KaptainouK dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 22/09/2005, 14h16
  2. [XML::PARSER] Problème d'encodage
    Par frangin2003 dans le forum Modules
    Réponses: 13
    Dernier message: 05/09/2005, 14h59
  3. [Encodage] Charset et console Dos
    Par ToYonos dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 01/02/2005, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo