Flash : Php : interpretation accent

Fermé
cretin.fr - 5 juil. 2006 à 15:40
 Vrahim - 27 déc. 2010 à 19:56
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
A voir également:

11 réponses

Profil bloqué
7 déc. 2007 à 08:51
dans ton flash tu mettra le code suivant pour voir:System.UsecodePage=true;
2
larsgroslars
26 déc. 2007 à 17:59
Autant pour moi,
utf8_décode marche très bien!
exemple dans le fichier php : $message = utf8_decode($message);
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
larsgroslars
26 déc. 2007 à 17:46
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
xaccrocheur
11 oct. 2008 à 14:12
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/

Et sa version française (un article sur le texte internationale, se serait un comble qu'il ne soit pas traduit) ;)

http://french.joelonsoftware.com/Articles/Unicode.html

Bonne lecture à tous
0
nickleus Messages postés 374 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 18 juin 2011 5
9 nov. 2008 à 11:21
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
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
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
larsgroslars à quel endroit du script php tu inclus "$message = utf8_decode($message);" ?
-2
zestefraicheur
31 mai 2008 à 01:28
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