Microsoft.XMLHTTP
От: Shroo  
Дата: 31.03.06 11:29
Оценка:
Добрый день!
Появилась следующая задача. Распарсить rss на обычном ASP.

Я соорудил что-то такое:

  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  function PostOrder()
  {
    var url = "http://somesite/y.xml";
    xmlhttp.Open("GET", url, false); 
    xmlhttp.setRequestHeader("Content-Type", "text/html; charset=windows-1251"); // or charset=utf-8  or utf-16
    xmlhttp.onreadystatechange=HandleStateChange;
    xmlhttp.Send();
  }

  function HandleStateChange()
  {
    if (xmlhttp.readyState == 4)
    { 
      res = xmlhttp.responseText;
        
      var table = "<table border=1>\n";
          table += res;
            table += "</table>";
            
      Response.Write(table);

    }
  }

  PostOrder();


какая-то фигня с кодировкой . Все русские символы возвращаются в виде знаков вопроса.
Возвращаемый XML воде бы имеет кодировку 1251

<?xml version="1.0" encoding="Windows-1251" ?>


Уже и так менял и так. Не знаю дальше куда копать.


К сожаленю поиск мне не помог, мучаюсь второй день.

PS. Может вообще есть какие-то альтернативные способы решения проблемы.

Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.