Bonjour à tous,
J'envoie au serveur, via des requêtes "ajax", le contenu de divers inputs.
La page HTML dans mon navigateur a parmi ses headers :
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1' />
L'un de mes champs contient du texte avec des accents.
Quand je passe la requête en GET, ce qui arrive sur mon serveur est correctement formatté : on voit les caractères accentuées. Si je passe par POST, le résultat arrive en UTF-8, ce qui m'oblige à traiter les chaînes avec utf8_decode() pour retrouver mes caractères ISO-8859-1.
Si je piste les échanges avec HTTP-Direct sous FF3, je vois que tous mes posts sont marqués en UTF-8, ce qui explique le problème.
Malheureusement, je n'arrive pas à forcer le content-type. Même si j'envoie "application/x-www-form-urlencoded; charset=ISO-8858-1" dans le contentType de ma requête, ce qui part est en UTF-8.
Y-a-t'il moyen de forcer le navigateur à déclarer le bon encodage pour la requête qu'il envoie ou suis-je forcé
- soit d'éviter POST et de n'utiliser que GET, qui conserve bien l'encodage désiré,
- soit de ré-encoder systématiquement la requête reçue côté serveur ?
Partager