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.
InformationsquelleAutor TIMEX | 2010-03-18