Page 1 sur 1

Problème d'encodage requête ajax

Publié : 11 oct. 2016, 09:12
par IdoineConseil
Bonjour,

J'ai un problème d'encodage (uniquement sous le navigateur Firefox, j'ai testé avec IE et chrome) dès que j'envoie une requête en AJAX et uniquement avec les requêtes AJAX.

Je suis sous PHP5 / apache.

L'encodage utilisé de mon site est en ISO (pour des raisons historiques), je ne peux changer cela (contrainte du client).

Donc, lorsque j'envoie des données via une requête ajax, celles-ci sont récupérées en UTF-8 malgré que l'envoi se fait bien en ISO (j'ai vérifié via la console de débogage).

Je précise que mes headers de la requête et de la page (PHP et HTML) sont bien ISO-8859-1, ainsi que l'encodage de la page est bien en ISO.

J'ai vérifié les paramètres du php.ini et ceux du httpd.conf, il n'est fait aucunement mention d'un encodage en UTF-8. Quand c'était le cas j'ai modifié les lignes pour y inscrire de l'iso.

J'ai également testé les ajouts comme il suit "AddDefaultCharset iso-8859-1" au niveau du http.conf ou du htaccess, mais rien y fait.

A noter que ce problème est survenue depuis le 26 août.

Si quelqu'un a eu le même problème et a une solution ou un début de piste, je le remercie par avance.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0

Re: Problème d'encodage requête ajax

Publié : 13 oct. 2016, 05:45
par Abraxas
t'as un testcase public pour reproduire lebug ? parce que dur à dire sans demo.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0

Re: Problème d'encodage requête ajax

Publié : 13 oct. 2016, 08:53
par IdoineConseil
Bonjour,

En effet, voici un extrait du code que j'utilise :

$.ajax({
url: 'page.php?controller=test_encodage&civ='+civ+'&nom='+nom+'&prenom='+prenom+'&qualite='+qualite+'&afficher=1',
type:'POST',
contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1',
beforeSend: function(jqXHR) {
jqXHR.overrideMimeType('text/html;charset=iso-8859-1');
}
});
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0

Re: Problème d'encodage requête ajax

Publié : 13 oct. 2016, 14:24
par Abraxas
Crée un testcase complet sur http://codepen.io/ par ex.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0

Re: Problème d'encodage requête ajax

Publié : 14 oct. 2016, 12:01
par IdoineConseil
Bonjour,

Voici une idée du code utilisé https://jsfiddle.net/dyveh6hm/1/

Merci.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0

Re: Problème d'encodage requête ajax

Publié : 14 oct. 2016, 15:06
par Abraxas
C'est possible de faire 1 testcase qui marche tout seul, du genre, un formulaire qui prend les valeurs des champs puis un script qui affiche ces valeursdans la console avec l'affichage choisi (ISO ici). Bref un testcase qui permettre de mettre en évidence le pbm sans passer par des pages PHP.
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0