Камрады, вопрос теоретический, но педалирует.
Итак, есть два ajax-выражениях
1. jquery
$.ajaxSetup({
contentType: 'application/x-www-form-urlencoded',
type: "POST"
});
$.ajax({
async: true,
url: 'gl.php?id='+id+'&title='+title,
success: function(data){
if($('#galleria').length) $('#galleria').remove();
$(data).appendTo('#pregallery');
$('#galleria').galleria();
}
});
2. Нативный
var req = getXmlHttp()
req.onreadystatechange = function() {
if (req.readyState == 4) {
if(req.status == 200) {
if($('#galleria').length) $('#galleria').remove();
$(req.responseText).appendTo('#pregallery');
$('#galleria').galleria();
}
}
}
var sends = 'id='+id+'&title='+title;
req.open('POST', 'gl.php', true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(sends);
req.close;
Проблема в том, что в первом случае кодировку utf-8 шайтан-браузер IE не ловит (затрудняюсь подобрать нужный термин). Файербаг показывает, что ajaxSetup() отрабатывает (меняет с GET на POST), а кодировка только во втором случае приходит требуемая, а именно utf-8.
Экспериментировал с content-type = utf-8 - тоже самое. Гугль выдает такое количество разнообразных ответов, что впору сайт создавать по решению этой проблемы.
Давайте попытаемся закрыть еще одну.