Estoy enviando UTF-8, texto en japonés, a mi servidor. Funciona en Firefox. Mi access.log y las cabeceras son:JQuery AJAX no está enviando UTF-8 a mi servidor, solo en IE
/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, en IE8, mi access.log dice:
/ajax/?q=??
Por alguna razón, IE8 está convirtiendo mi AJAX pone en signos de interrogación. ¿¡Por qué!? Agregué el scriptCharset y ContentType de acuerdo con algunos tutoriales, pero todavía no tuve suerte.
Y este es mi código:
$.ajax({
method:"get",
url:"/ajax/",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data:"q="+query ...,
...
})
es la página que inicia la llamada también codificada en utf-8 (con el juego de caracteres correcto definido)? –
Sí, está META TAG: . Además, accept-charset está en el formulario. – TIMEX
¿La página está realmente guardada en formato UTF-8? Hubo una pregunta con un problema similar el otro día que especificaba el juego de caracteres UTF-8 en el archivo, pero el archivo se guardó como ANSI. –