За последние 24 часа нас посетили 53418 программистов и 1720 роботов. Сейчас ищет 841 программист ...

Проблема с RSS в Internet Explorer

Тема в разделе "Прочие вопросы по PHP", создана пользователем rolling, 26 дек 2010.

  1. rolling

    rolling Активный пользователь

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    Добрый день!
    Написал RSS-ленту для сайта. Читается в Опере, ФФ, Google Reader. Но не в Internet Explorer (проверял на 7 и выше).
    Подскажите, какие существуют особенности написания RSS под IE?
     
  2. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    дайте ссылку на вашу ленту или код ленты выложите
     
  3. rolling

    rolling Активный пользователь

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
  4. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    В заголовке ответа сервера не указана кодировка

    Код (Text):
    1.  
    2. Date: Sun, 26 Dec 2010 17:43:11 GMT
    3. Server: Apache/2
    4. X-Powered-By: PHP/5.2.13
    5. Vary: Accept-Encoding,User-Agent
    6. Content-Encoding: gzip
    7. Content-Length: 50671
    8. Keep-Alive: timeout=1, max=100
    9. Connection: Keep-Alive
    10. Content-Type: application/rss+xml
    11. X-Moz-Is-Feed: 1
    В файле указана windows-1251
    HTML:
    1.  
    2. <?xml version="1.0" encoding="windows-1251"?>
    3.  
    Но у меня браузеры определяет кодировку как utf-8
     
  5. rolling

    rolling Активный пользователь

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    вот код, который задает "шапку" ленты
    PHP:
    1.  
    2.  
    3. header("content-type: application/rss+xml");
    4.    
    5.     echo '<?xml version="1.0" encoding="windows-1251"?>';
    6.     echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">';
    7.     echo '<channel>';
    8.     echo '<title>zazakonom.com.ua</title>';
    9.     echo '<link>http://zazakonom.com.ua/</link>';
    10.     echo '<description>Поділля і Закон</description>';
    11.     echo '<language>ru-ru</language>';
    12.  
     
  6. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    header("content-type: application/rss+xml; charset=utf-8");

    echo '<?xml version="1.0" encoding="UTF-8"?>';
     
  7. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    в русском алфавите нет символа I
     
  8. rolling

    rolling Активный пользователь

    С нами с:
    20 авг 2009
    Сообщения:
    75
    Симпатии:
    0
    проблема в том, что информация в БД, из которой берется текст для ленты, в кодировке windows-1251
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    У меня даже Firefox жалуется на этот момент
    Код (Text):
    1. <item><title>   &</title><link>http://nabazar.com.ua/?action=items&amp;id=8371</link><description>   МОТОЗАХИСТ   продам (мотошльоми) нові німецькі каски! є різні розміри! колір чорний матовий! - 380грн.    великі спортивні очки!-150грн.    продам шльом DVK розмір-S в хорошому стані! ціна-300грн.</description><pubDate>Mon, 01 Nov 2010 17:44:13 +0200</pubDate></item>
    (<title> левый, так нельзя)
     
  10. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    rolling Какая кодировка вам лучше знать.
    Указывать кодировку в заголовках - желательно

    В ваших RSS лентах есть ошибки
    http://validator.w3.org