[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кириллица в AJAX
Lirck
Код
<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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.