Я отправляю UTF-8, японский текст, на мой сервер.
Это работает в Firefox. Мои access.log и заголовки:
/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
Но в IE8 мой access.log говорит:
/ajax/?q=??
По какой-то причине IE8 превращает мой вызов AJAX в вопросительные знаки. Зачем!? Я добавил scriptCharset и ContentType в соответствии с некоторыми уроками, но все равно не повезло.
А это мой код:
$.ajax({
method:"get",
url:"/ajax/",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data:"q="+query ...,
...
})