Главная страница
    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.45 MB
Время: 0.006 c
15-1222540548
Копир
2008-09-27 22:35
2008.12.07
Вполне искусственный интеллект


2-1225186061
Iriss
2008-10-28 12:27
2008.12.07
Общий флаг


2-1224832118
worldmen
2008-10-24 11:08
2008.12.07
Упорядочить дейсвия (DragDrop) графически и логически.


9-1175779923
ElectriC
2007-04-05 17:32
2008.12.07
Запрет нажатия системных клавиш


1-1202915605
Zabludshiy
2008-02-13 18:13
2008.12.07
Проблема с заполнением treeView.Items[i].Data





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский