Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.12.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1225113127
Nil
2008-10-27 16:12
2008.12.07
Зашифровать содержимое TStringList


2-1225072338
Hadgi
2008-10-27 04:52
2008.12.07
Delphi. Поиск и удаление в телефонном справочнике


15-1222788859
oxffff
2008-09-30 19:34
2008.12.07
Как поступить?


15-1223025464
keymaster
2008-10-03 13:17
2008.12.07
Где живут module attributes?


2-1225432186
Uno-84
2008-10-31 08:49
2008.12.07
Как выделить дату в MonthCalendar?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский