encodage au moment du POST
Bonjour,
j'utilise XMLHTTPRequest pour mettre à jour certaines variables PHP.
Dans ma fonction javascript, je crée la variable qui va contenir toutes les valeurs, puis j eposte tout ça.
Mon problème est que les valeurs arrivent sur l'autre page encodées en utf8-8.
J'ai lu quelquepart que c'est le comportement normal et qu'il faut préciser dans le header quel encodage on veut utiliser.
Bien entendu, lorsque je fais :
Code:
1 2 3
|
objetXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
objetXHR.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1"); |
Ca ne marche pas.
Je ne sais pas d'où vient l'erreur. Lorsque je balance des alert(), je me rends compte que mes variables postées sont vides, alors que ça marche si j'enlève la ligne sur l'encodage.
PS : à l'attention des administrateurs. J'ai posté le même message hier soir. J'ai bien vérifié, il était là. Aujourd'hui, il n'y est plus.
Que s'est-il passé ?
Re: encodage au moment du POST
Citation:
Envoyé par jibouze
Ca ne marche pas.
Tu ne peux envoyer qu'un seul header, et là, en l'occurence, tu as besoin du premier, donc tu ne peux pas envoyer le deuxième.
Le décodage UTF-8 -> ISO doit se faire coté serveur, en PHP avec la fonction utf8_decode....