Bonjour à tous,

J'ai dans une page un textarea destiné à recevoir des textes et/ou des tarifs en euros.

un évènement onblur sur ce textarea déclenche la fonction javascript suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
change=function(id, table, champ, valeur){	
if(!valeur) valeur=jQuery("#"+champ).val();
alert(champ+" "+valeur);
jQuery.post("ajax/update.php",{ID:id, champ:champ, valeur:valeur, table:table},function(msg){alert(msg)});
};
La page update.php contient le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$valeur=addslashes(utf8_decode($_POST['valeur']));
echo $valeur;
Lorsque la chaine de caractère "150 €" est saisie dans le textarea le premier "alert" de la fonction "change" me retourne "150 €" mais le deuxième me retourne "150 ?".

C'est d'ailleurs la valeur qui est saisie dans la BDD quand je fais faire cette requête par la page update.php.

Je n'ai aucun autre problème avec les autres caractères (éè@à%µ...)

comment puis-je gérer ce problème avec € ?

Merci d'avance pour vos réponses