Probleme charset utf8 et ajax ?
lezao
Messages postés
469
Date d'inscription
Statut
Membre
Dernière intervention
-
lezao Messages postés 469 Date d'inscription Statut Membre Dernière intervention -
lezao Messages postés 469 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je solicite votre aide, car je n'arrive a rien lol
j'utilise de l' ajax :
Pour envoyer des infos a ma base de donneee SQL.
Mais lorsque j'envois les infos partir de intenet explorer, je n'ai pas le meme resultat qu'avaec firefox.
firefox me donne : Ãf©
et internet explorer me donne : é
Pour un é (accentué), j'ai mis ma base de donnee en UTF8-unicode, toutes mes pages sont en UTF-8 et j'utilise la fonction phph utf8_encode.
Meme si j'enleve la fonction php, je n'ai jamais le meme resultat entre les deux navigateurs, apres test j'ai remarque que sa venait de la requette ajax, mais je n'arrive toujours pas a modifier cette requette ajax pour que les navigateurs aient le meme resultat,.
Une idéée merci
je solicite votre aide, car je n'arrive a rien lol
j'utilise de l' ajax :
function file2(fichier) { if(window.XMLHttpRequest) // FIREFOX xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // IE xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else return(false); xhr_object.open("POST", fichier, false); xhr_object.setRequestHeader("Content-Type","text/html;charset=utf-8"); xhr_object.send(fichier); if(xhr_object.readyState == 4) return(xhr_object.responseText); else return(false); }
Pour envoyer des infos a ma base de donneee SQL.
Mais lorsque j'envois les infos partir de intenet explorer, je n'ai pas le meme resultat qu'avaec firefox.
firefox me donne : Ãf©
et internet explorer me donne : é
Pour un é (accentué), j'ai mis ma base de donnee en UTF8-unicode, toutes mes pages sont en UTF-8 et j'utilise la fonction phph utf8_encode.
Meme si j'enleve la fonction php, je n'ai jamais le meme resultat entre les deux navigateurs, apres test j'ai remarque que sa venait de la requette ajax, mais je n'arrive toujours pas a modifier cette requette ajax pour que les navigateurs aient le meme resultat,.
Une idéée merci
A voir également:
- Probleme charset utf8 et ajax ?
- Json_encode utf8 ✓ - Forum PHP
- Yggtorrent erreur ajax ✓ - Forum Webmastering
- Convertir fichier utf8 en pdf - Forum PDF
- Chcp utf8 - Windows 11
- Local-part of envelope rcpt address contains utf8 but remote server did not offer smtputf8 ✓ - Forum PHP
3 réponses
Hello ..
Vous povez changer :
("Content-Type","text/html;charset=utf-8")
vers ça :
("Content-Type","text/html;charset=iso-8859-1")
Bonne chance.
use your mind to put your foot in the right side
Vous povez changer :
("Content-Type","text/html;charset=utf-8")
vers ça :
("Content-Type","text/html;charset=iso-8859-1")
Bonne chance.
use your mind to put your foot in the right side
oui mais je voudrais etre en utf-8 car je fais un site multilangue.
de plus meme avec iso, le probleme reste le meme, l'encodage reste different entre les deux navigateurs.
de plus meme avec iso, le probleme reste le meme, l'encodage reste different entre les deux navigateurs.
j'ai due faire preuve d'inteligence afin de contourner ces eternels problemes informatiques !
qui m'enerve , arf !
Pas de solution apres 8 heures de recherches alors, j'envois un "é " accentué dans ma requette ajax.
Puis dans PHP je le compare a un encodage UTF8, si encodé, je ne fais rien, si pas encodé, j'encode avec utf8_encode.
Et sa marche nikel, du gros bidouillage mais, le jour ou ils se metrons d'accrord entre les navigateurs on gagnera du temps.... !!!!!
example coté ajax (javascript) :
function repondu(){
arepondu = file('ajax-repondre.php?requette7=1&reference='+infonew2+'&testcharset='+'é'+'&commentaire='+the_test_array+'');
}}
coté PHP :
<?
if($testcharset != "é"){$commentaire = utf8_encode($commentaire) ;}
?>
qui m'enerve , arf !
Pas de solution apres 8 heures de recherches alors, j'envois un "é " accentué dans ma requette ajax.
Puis dans PHP je le compare a un encodage UTF8, si encodé, je ne fais rien, si pas encodé, j'encode avec utf8_encode.
Et sa marche nikel, du gros bidouillage mais, le jour ou ils se metrons d'accrord entre les navigateurs on gagnera du temps.... !!!!!
example coté ajax (javascript) :
function repondu(){
arepondu = file('ajax-repondre.php?requette7=1&reference='+infonew2+'&testcharset='+'é'+'&commentaire='+the_test_array+'');
}}
coté PHP :
<?
if($testcharset != "é"){$commentaire = utf8_encode($commentaire) ;}
?>