JQuery AJAX n'est pas de l'envoi de l'UTF-8 pour mon serveur, seulement dans IE
Je suis l'envoi de l'UTF-8, texte en japonais, à mon serveur.
Il fonctionne dans Firefox. Mon accès.journal et les en-têtes sont:
/ajax/?q=%E6%BC%A2%E5%AD%97
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Howeer, IE8, mon accès.journal dit:
/ajax/?q=??
Pour une raison quelconque, IE8 est en train de tourner mon appel AJAX d'interrogation. Pourquoi!? J'ai ajouté le scriptCharset et ContentType selon certains tutoriels, mais toujours pas de chance.
Et c'est mon code:
$.ajax({
method:"get",
url:"/ajax/",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data:"q="+query ...,
...
})
- est la page qui initie l'appel également codé en utf-8 (avec le bon jeu de caractères défini) ?
- Oui, il y a la BALISE META: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />. Aussi, accept-charset est dans la forme.
- La page est en fait enregistré au format UTF-8? Il y a une question par une question semblable, l'autre jour c'était la spécification de l'UTF-8 jeu de caractères dans le fichier, mais le fichier a été enregistré en tant que ANSI.
- Aussi, pouvez-vous confirmer à 100%, il n'est pas un
content-type
en-tête envoyé par le serveur, en contradiction avec la balise meta? Cela peut perturber les navigateurs de différentes manières.