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

  • Votes
  • Date
  • Date décroissante
  1. dans ton flash tu mettra le code suivant pour voir:System.UsecodePage=true;
    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
      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. 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...
          1. Autant pour moi,
            utf8_décode marche très bien!
            exemple dans le fichier php : $message = utf8_decode($message);
            1. larsgroslars à quel endroit du script php tu inclus "$message = utf8_decode($message);" ?
              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
            2. 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. 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
                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?