Проблема в кодировке в IE при AJAX запросе

Столкнулся с проблемой в браузере IE, при выполнении AJAX запроса, в ответе мне приходят кракозябры.

Выполняю запрос:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div>XMLHttpRequest</div>
<script>
var url = 'test.html';
var request = new XMLHttpRequest();
request.open('GET', url, true);
request.responseType = 'document';
request.onload = function () {
    if (request.readyState === 4 && request.status === 200) {
        var res = request.response.body.getElementsByClassName('text')[0].getElementsByTagName('span')[0].textContent.replace(/\s+/g, ' ').trim();
        console.log(res);
    } else {
        console.log('Запрос НЕ выполнен успешно.');
    }
};
request.send(null);
</script>
</body>
</html>

Запрос идет на страницу с содержимым:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div class="text"> Здравствуй <span> Роман Петрович </span></div>
</body>
</html>

В ответ приходят кракозябры. Читал и гуглил, нашел что в IE есть такая проблема, что возвращается ответ не в UTF-8 кодировке. Решения не нашел. Подскажите пожалуйста, как решить ?

P.S. Устанавливал кодировку в AJAX запросе: request.setRequestHeader('Content-Type', 'text/html; charset=utf-8'); На серверной части прописано: header("Content-type: text/html; charset=utf-8");


Ответы (0 шт):