Проблемы с кириллицей в RSS feeds и Export

Проблемы с кириллицей в RSS feeds и Export

от netm@n by -
Количество ответов: 5

При тестировании На денвере RSS feeds and export работают корректно, отображая правильную кодировку. А вот на хостинге система показывает в кодировке UTF-8, точно так же как и на самом MOODLE, можете сами посмотреть щелкнув тут.
Та же беда возникает, когда в курсе добавляю блок внешних новостей по RSS.

Хостинг Unix base utf-8 sql 4.1 система 1.5.3.+ cp1251

А мне ох как надо новости внешние да и экспорт форума для студней совсем не завредил бы.

В ответ на netm@n by

Решение проблемы с кириллицей в RSS Export

от netm@n by -

Проблемы с Кирилицей в RSS Export я победил сам... выкладываю измененный файл /lib/rsslib.php который выдает rss в кодировке 1251 и только в ней для 1.5.3.+

Проблема в UTF-8 переконвертации для RSS Feeds у меня осталась.
(исходный Feed в 1251 а когда его к сайту прикручиваешь - переконвертится в UTF и отображается кракозяблями) - помогите решить!!!

В ответ на netm@n by

Re: Решение проблемы с кириллицей в RSS Export

от Dmitri Kuzmenko -
что-то я не пойму - у вас версия rsslib выше, чем у меня в 1.5.4+. А пишете что для 1.5.3...
Поставил посмотреть - google пишет rss error (может кэширует?)
мне кажется, что если сайт в 1251, то просто не надо конвертировать текст в utf8. по крайней мере один rss, который я делаю вручную, содержит в заголовке utf-8, при этом текст в 1251, и нормально отображается в rss-читалках.
Что скажете?
В ответ на Dmitri Kuzmenko

Re: Решение проблемы с кириллицей в RSS Export

от Dmitry Pupinin -
Мне кажется что стандарт RSS подразумевает использование только UTF. На это и полагаются все просмотрщики новостей.

Вот выдержка из RSS 2.0 Specification:
"RSS is a dialect of XML. All RSS files must conform to the XML 1.0 specification, as published on the World Wide Web Consortium (W3C) website."

Мне кажется что это указывает на необходимость использования UTF.
В ответ на netm@n by

Re: Решение проблемы с кириллицей в RSS Export

от Dmitri Kuzmenko -
черт, а ведь файл rss (moodledata\rss\forum\1.xml) получается действительно в юникоде, причем все правильно там забито...
Остается вопрос - если сайт в 1251, то как и где отрубить перекодировку rss в юникод?
В ответ на Dmitri Kuzmenko

Re: Решение проблемы с кириллицей в RSS Export

от Dmitri Kuzmenko -
мда. в php я не силен, попробовал в lib/rsslib.php

исправить
//    if ($to_utf) {
//        $co = preg_replace("/\r\n|\r/", "\n", utf8_encode(htmlspecialchars($content)));
//    } else {
        $co = preg_replace("/\r\n|\r/", "\n", htmlspecialchars($content));
//    }

в результате notepad показываетвроде бы в 1251, но ... все ругаются что invalid characters.