Ajax + windows-1251

kil

Новичок
Ajax + windows-1251

Всем привет!
Проблема вот в чем:
Есть файл index.html:
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<script>
function Load() {
  var req = window.XMLHttpRequest? 
    new XMLHttpRequest() : 
    new ActiveXObject("Microsoft.XMLHTTP");
  req.onreadystatechange = function() {
    if (req.readyState == 4) 
document.getElementById("text").innerHTML  = req.responseText;
 }
  req.open("GET", 'text.txt', true);
  req.send(null);
}
</script>
</head>
<body>
<input type="button" value="Показать текст" onclick="Load()">
<div id="text"></div>
</body>
</html>
+ есть файл text.txt, из которого собственно вытаскивается текст и вставляется на страницу.
Проблема в том что вместо русских букв в файле text.txt на странице отображаются знаки вопроса..
Если же сохранить файл text.txt в кодировке utf-8, то все работает нормально...
Проблема замечена в ie и firefox. В opera все работает нормально... :(
Вопрос: как мне поменять кодировку при выводе текста на страницу???
Заранее спасибо за ответ! :)
 

linki

Новичок
надо перед выдачей результата поставить header в необходимой кодировке
 

kil

Новичок
интересно, это как же я у файла text.txt, который лежит на сервере, поставлю, как ты выражаешься, header?
 

BRat

o_0
kil
а что мешает сохранять файл в UTF-8?
Если действительно что-то мешает, то обращайся не к самому файлу, а к скрипту php, который и будет запрашивать файл
 

kil

Новичок
Эх.. В том-то и дело что сохранять в utf-8 не хотелось бы, равно как и php скрипт подключать. Поэтому я и спрашиваю, возможноли как-нибудь это решить по-другому...
 

linki

Новичок
Автор оригинала: kil
интересно, это как же я у файла text.txt, который лежит на сервере, поставлю, как ты выражаешься, header?
ну что я могу сказать..Вероятнто надо так

PHP:
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
 
Сверху