Flash : Php : interpretation accent

Salut,

j'ai un fichier flash qui lit une variable php à parti d'un fichier mais il n'arrive pas à interpréter les accents. Comment faire alors que le contenu passe dans addslashes.

Bref c'est la fête au village si qqun a une solution merci de me repondre

11 réponses

  1. dans ton flash tu mettra le code suivant pour voir:System.UsecodePage=true;
    2
    1. Autant pour moi,
      utf8_décode marche très bien!
      exemple dans le fichier php : $message = utf8_decode($message);
      1
      1. le pb de caractères avec flash, c'est tout le temps....
        vraiment, n'oubliez jamais
        System.UsecodePage=true;
        , ça sauve la vie !

        Comme tout le monde, je tente de passer des accents dans corps de mails flash....
        j'ai tenté avec l'entete mail :
        $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";

        le code suivant :
        $body = urlencode(utf8_encode($_POST["myFlashVar"]));
        //ou
        $body =utf8_encode(urlencode($_POST["myFlashVar"])); //(pire !)
        //ou
        $body =$_POST["myFlashVar"]

        AVEC
        $body = utf8_decode( urldecode($body));
        //et 
        $body = urldecode(utf8_decode($body));
        //et 
        $body = utf8_decode($body);

        etc...
        j'arrive a faire des pdf correctement, mais pas des mails !
        ( et pareil avec l'entete suivante : )
        $msg .= "Content-Type: text/html; charset=\"UFT-8\"\n";


        impossible de faire mieux que des "?" ....

        j'abandonne. au final, j'ai choisi d'enlever les accents :
        strtr($body, "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ-^$*%+=", "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_______");


        c'est "manche de pioche", mais je pouvais me le permettre ^^

        Poursuivez les participations ! il existe forcement une solution qui marche partout !
        1
        1. Bonjour a tous,

          Flash recuper des données au format UTF-8 unicode.

          En supposant que tu utilise la class LoadVars :
          Pour réussir a afficher les accents( carracteres spéciaux) il faut donc envoyer a flash du texte au format UTF-8.

          Si tu charge ton texte directement via un fichier .txt ( par exemple ) il faut enregister ton fichier texte au format UTF-8 .
          Si tu utilise php pour créer le texte, utilise la fonction utf8_encode(); ou sinon, enregister ton fichier php au format UTF-8

          PS: c'est cool de pas etre obligé d'etre instric pour poster. Merci aux Admin
          0
          1. Même probleme,
            Pour du flash vers php puis mail(), utf8_decode() renvoie tjrs les caractères accentués en hiéroglyphes.
            C'est lourd.... à mourir...
            0
            1. Bonjour,

              oui mais si on a des signe de type : €. Où si on à une chaine de caractère avec un caractère de ce type : €

              On fait commet pour l'afficher correctement dans flash ?

              merci
              0
              1. Actuellement j'ai un problème au niveau des écritures qui apparaissent sur l'écran de mon ordinateur . La lettre E est défigurée et elle apparait sous la forme suivante : é
                Merci de m'indiquer comment régler ça?
                0
                1. Voila mon probleme.

                  J,ai un petit formulaire en flash. Lorsque les gens inscrivent leur message avec des accents, ceux-ci sont remplacé par éà ç.

                  Comment puis-je réglé sa.

                  voici mon script :

                  <?PHP
                  $to = "info@productionsng.com";
                  $subject = "Informations";
                  $e = $_POST['txtEmail'];
                  $message = "Nom: " . $_POST['txtName'];
                  $message .= "\nCourriel: " . $e;
                  $message .= "\nTelephone: " . $_POST['txtPhone'];
                  $message .= "\n\nMessage: " . $_POST['txtMessage'];
                  $headers = "From: $e";
                  $headers .= "\nReply-To: $e";
                  $sentOk = mail($to,$subject,$message,$headers);
                  echo "sentOk=" . $sentOk;
                  ?>
                  -1
                  1. larsgroslars à quel endroit du script php tu inclus "$message = utf8_decode($message);" ?
                    -2
                    1. Plus simple que de s'embeter a retranscrire le tout en unicode et de toucher aux formats :

                      - Selectionnez la fenêtre de texte dynamique dans laquelle vous allez afficher votre texte
                      - dans les Propriétés , cliquez sur Intégrer
                      - puis dans la liste, en maintenant la touche CTRL, selectionnez 'Latin basique' et 'Latin I'

                      ...et les accents vont apparaître
                      0