Код
<html>
<head>
<script language="JavaScript">
function xmlHttp(method, url, id)
{
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open(method, url, true);
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
document.getElementById(id).innerHTML = request.responseText;
}
}
request.send(0);
}
xmlHttp('GET', 'test.txt', 'test');
</script>
</head>
<body>
<div id="test">
</div>
</body>
</html>
<head>
<script language="JavaScript">
function xmlHttp(method, url, id)
{
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open(method, url, true);
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
document.getElementById(id).innerHTML = request.responseText;
}
}
request.send(0);
}
xmlHttp('GET', 'test.txt', 'test');
</script>
</head>
<body>
<div id="test">
</div>
</body>
</html>
Выдает вметсо русских букв знаки вопроса. Как исправить?
Спустя 1 день, 2 часа, 13 минут, 29 секунд (12.03.2008 - 18:08) VladimirS написал(а):
AJAX передает данные в UTF-8. Поэтому страница должна быть в этой кодировке и в она же должна быть указана в заголовке (что бы проверить попробуйте переключить кодировку в браузере вручную).
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Если UTF-8 не устраивает, весь текст из AJAX запросов нужно перекодировать. Например, с помощью mb_convert_encoding
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Если UTF-8 не устраивает, весь текст из AJAX запросов нужно перекодировать. Например, с помощью mb_convert_encoding