Простой скрипт:
<!DOCTYPE HTML>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="/lib/jquery.js"></script>
<script>
$.get('AJAX.php?p=абв', function(html){$('body').html(html)});
</script>
</head>
<body>
</body>
</html>
Обработчик:
header('Content-Type: text/html; charset=utf-8');
echo $_GET['p'];
не работает в IE 8. В более новых версиях - хз, в мобильной версии WP 7.8 тоже не работает.
Оба файла сохранены в utf-8.
Скрипт работает, если сделать iconv('windows-1251', 'utf-8', $_GET['p']). Но тогда он перестает работать во всех остальных браузерах.
Как исправить проблему? Почему данные передаются в windows-1251, когда задана кодировка utf-8?