Problème d'encodage requête ajax

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
IdoineConseil
Arias
Messages : 4
Inscription : 10 oct. 2016, 15:28

Problème d'encodage requête ajax

Message 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
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

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

Message 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
IdoineConseil
Arias
Messages : 4
Inscription : 10 oct. 2016, 15:28

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

Message 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
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

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

Message 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
IdoineConseil
Arias
Messages : 4
Inscription : 10 oct. 2016, 15:28

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

Message 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
Avatar de l’utilisateur
Abraxas
Animal mythique
Messages : 10180
Inscription : 28 juil. 2011, 14:06

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

Message 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
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités