Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.07;
Скачать: CL | DM;

Вниз

RSS-поток в кодировке UTF-8   Найти похожие ветки 

 
Урсулапов_   (2008-10-04 17:22) [0]

Никак не могу разобраться.
Сделал rss-поток на сайте http://kzmuzon.net/new/rss.php .
Мозилла 2 открывает нормально, а вот Опера и Эксплорер 7 указывают на ошибку:
Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 0)
Скачал этот самый файл Доунлоад мастером, поставил на локальный веб-сервер и попытался открыть, так же. Мозилла открывает, остальные - нет.
Так-с. Открыл этот файл (тот, который на локальном веб-сервере лежал) winHEX-ом, а там первые символы - EF BB BF EF BB BF. Удалил их, сохранил файл - теперь все браузеры открывают нормально.
Так-с. Значит, беда в том, что скрипт добавляет эти символы в начало файла, хотя я не писал это.
Как это исправить?
ЗЫ.  Исходный код скрипта можно посмотреть на сайте http://kzmuzon.net/new/rss.txt


 
antonn ©   (2008-10-04 17:53) [1]

может это BOM?


 
antonn ©   (2008-10-04 17:54) [2]

http://www.unicode.org/faq/utf_bom.html#22


 
Урсулапов_   (2008-10-04 17:58) [3]

Ну да, спасибо, там так и написано, что УТФ-8 обозначается с EF BB BF. А как убрать это со скрипта? Или, если убрать - путь неправильный, то что делать?
Я просто в кодировках не сильно разбираюсь, прошу прощения :)


 
Урсулапов_   (2008-10-04 18:23) [4]

Хмм...
Было
<?header("content-type: application/rss+xml");

include_once("./functions.php");
include_once("./config.php");

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<rss version=\"2.0\">
....\n";


Поменял так:
<?header("content-type: application/rss+xml");

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<rss version=\"2.0\">
....\n";

include_once("./functions.php");
include_once("./config.php");


Теперь все нормально. Вроде. Спасибо всем. ))


 
antonn ©   (2008-10-04 20:19) [5]


> Урсулапов_   (04.10.08 18:23) [4]

какой то инклудящийся скрипт был сохранен в юникоде с BOM, например в блокнотике, а блокнотик его ставит, а так как этот символ идет до тегов ПХП, то эти каракули идут в вывод страницы (а некоторые умники не знают про это, и орут потом, что его скрипт заразили вирусом и сносят сайт намертво, восстанавливая потом из бекапа :)) ).
судя по тому, что было две метки, скорее всего эти два скрипта и были в юникоде с ВОМ :)

Кстати, его видно если открыть этот файл в дельфи, там в самом начале будет &#239;»&#191;



Страницы: 1 вся ветка

Текущий архив: 2008.12.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
15-1222839778
ВадимЛ
2008-10-01 09:42
2008.12.07
Починить Делфи Д5 (пути ?)


15-1223279116
Vlad Oshin
2008-10-06 11:45
2008.12.07
DBS2006, почему то чист TODO список. временами бывает. Почему?


2-1225360325
Mozgan
2008-10-30 12:52
2008.12.07
Событие активной формы


2-1225112211
X-Type
2008-10-27 15:56
2008.12.07
COM (Initialize)


2-1225181892
Начинающий92
2008-10-28 11:18
2008.12.07
Сортировка StringList