Texte qui navigue entre SQL et Flash? format?

Eléphant du PHP | 58 Messages

14 août 2008, 14:58

J'ai un pb de caractères qui se transforment lors de mes échanges entre Flash et MySQL.

J'ai un éditeur de QCM en Flash 8 qui va me chercher une question dans la base;

Exemple :
SQL vers FLASH : je récupère dans un champ texte
'Dans le film "Astérix et Obélix", qui joue le rôle d'Obelix?'
; je récupère cela en envoyant à FLASH :
echo "&question=".utf8_encode($question)
FLASH vers SQL :
Lorsque j'appuie sur le bouton "Question suivante" dans FLASH, je renvoie cette question à MySQL en passant mon texte dans la variable QUESTION.

Mon script PHP la reçoit avec :
$question=utf8_encode($_GET['question']);
et je fais un UPDATE de ma base avec :
 	$rq="UPDATE ".$nomtable." SET question='$question' WHERE idquest='$idquest'";

Le problème est que j'obtiens cela :
Dans le film "Astérix et Obélix", qui joue le rôle d'Obelix?
Comment faire pour m'en sortir...? je croyais être pourtant un spécialiste de l'encodage après toutes mes recherches...! lol... Merci.[/quote][/php]

Bon ben j'ai trouvé tout seul.....

Il suffit de faire un decode de la variable reçue de Flash dans le script PHP...

$question=utf8_decode($_GET['question']);

Curieux car je pensais que c'était de l'utf8 que ma base devait recevoir...mais ça marche nickel...!