[AJAX] Affichage non correcte de certain caractère
Bonjour,
J'ai créé un formulaire html :
Code:
1 2 3 4 5
|
<form action="" method="post" onsubmit="return save();">
<textarea id="contenu" name="contenu"></textarea>
<input type="image" src="bouton.gif" value="Valider" />
</form> |
Avec sont code javascript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
function save()
{
var xhr;
xhr = new XMLHttpRequest();
var contenu = escape(document.getElementById('contenu').value);
xhr.open('POST','formulaire.php', true);
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhr.send('contenu='+contenu);
} |
Et sa page formulaire.php :
Code:
1 2 3 4 5 6 7 8
|
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$data = $_POST['content'];
mysql_query("INSERT INTO notes VALUES('', '$data')");
mysql_close(); |
Si vous avez bien compris, à partir de ma page html, j'enregistre dans ma base de donnée le contenu du formulaire quand on valide le formulaire et cela grâce au javascript.
Tout fonctionne correctement. Le seule problème est que certain caractère ne sont plus les même quand je li dans la base de donnée. Par exemple le "€" devient "%u20AC". Alors que les lettres et les chiffres et le "&" marche correctement.
Comment je pourrais résoudre ce problème ?
Merci d'avance pour votre réponse.