Yop,
En voulant tester quelques trucs en ajax, je suis rapidement tombé sur un point qui me semble très curieux. Voilà un code tout con, qui affiche une page contenant un champ texte et deux boutons pour envoyer sa valeur via une requête "normale" (utilisant un bouton submit dans un formulaire) ou via une requête Ajax. La valeur ainsi récupérée est inscrite dans un fichier "out.txt". La page est encodée en UTF-8 :
http://www.mirari.fr/BEYd
Si j'utilise le bouton "submit", aucun problème : je récupère ma valeur encodée en UTF-8 dans mon fichier "out.txt", ce qui est logique compte tenu de l'encodage de la page. En revanche, si j'utilise la requête Ajax, je récupère bien ma valeur dans "out.txt" mais encodée en ISO-8859-1. D'où plusieurs questions :
- Pourquoi ISO-8859-1 ? D'après spipu, ça pourrait être en fonction de l'encodage par défaut du navigateur
- Si c'est le cas, alors je vois difficilement comment résoudre le problème de façon propre, puisque ça voudrait dire que l'encodage de la requête est indéterminé (il dépend de la configuration de l'utilisateur)
Quelqu'un s'est déjà penché sur ce problème ?
[edit] cf post ./19
Nouveau fichier plus pratique pour tester : http://www.mirari.fr/wuOP
Résultats en image : form vs ajax
[edit] problème résolu, cf post ./23