Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки

Ответ
 
Опции темы Опции просмотра
yatsutko вне форума yatsutko
Нерешительный


| Цитировать Старый #1 08-19-2006, 20:51

Пытался транслировать на свой сайт rss с других сайтов. Бестолку. Пробовал rss в utf-8 и cp-1251 - в любом случае на сайт выводятся одни вопросительные знакит вместо русских букв. Где и что надо подкрутить, чтобы можно было транслировать русские заголовки?

  Сообщения: 3 c 07.08.2006 | Репутация: 1
yatsutko вне форума yatsutko
Нерешительный


| Цитировать Старый #2 08-20-2006, 08:13

уточняю вопрос - http://yatsutko.livejournal.com/1446189.html?mode=reply

  Сообщения: 3 c 07.08.2006 | Репутация: 1
arka вне форума arka
Зам старшего участника

Аватар для arka

| Цитировать Старый #3 09-06-2006, 03:36

Присоединясь к вопросу и описанной проблеме. Не всегда корректно выводятся заголовки...

Есть ли какое лекарство на этот недуг ?

Пробовал в коде покопаться... но... там какой-то модуль в модуле ... magpierss...

У кого заголовки транслируют XML и 1251 и кои-8?

Заранее спасибо за внимание к проблеме

P.S.
К примеру, вот эти заголовки "не идут" http://www.inopressa.ru/plain/export/public_rss.xml

Последний раз редактировалось arka, 09-06-2006 в 03:40

  Сообщения: 353 c 11.05.2006 | Репутация: 19
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #4 09-06-2006, 06:32

Все дело в кодировке... один их интегрирует в формате koi8-r, другой видать бытается подправить дело переключая в обозревателе кодировку. Но не верно это все. надо делать на уровне программирования юзайте функцию iconv() _http://ru.php.net/manual/ru/function.iconv.php


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
arka вне форума arka
Зам старшего участника

Аватар для arka

| Цитировать Старый #5 09-06-2006, 14:46

Конечно дело в кодировке, но вот дополнительная сложность в этом вложенном модуле magpierss. Я не очень силен в PHP, но он уж как-то совсем замудрено написан, включая кучу своих библиотек

спустя некоторое время

покопался в инете... проблема в том, что magpierss работает с UTF как с основой... и вставка iconv() там совсем по хитрому проиходит...

Последний раз редактировалось arka, 09-06-2006 в 17:11

  Сообщения: 353 c 11.05.2006 | Репутация: 19
arka вне форума arka
Зам старшего участника

Аватар для arka

| Цитировать Старый #6 09-06-2006, 17:49

Мде. Очевидно нужен новый RSS reader, для корректной работы с разными кодировками. Для ruscms 1.5 особенно

  Сообщения: 353 c 11.05.2006 | Репутация: 19
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #7 09-06-2006, 19:30

Цитата:
Сообщение от arka Посмотреть сообщение
magpierss работает с UTF
отчасти rss пашет всегда на UTF-8 проверь хоть любой канал.
iconv() использовался как перегонщик данных в базу в нужной кодировке, так и на лету можно перегонять формат RSS, конечно можно усовершенствовать и добавить условие проверки какая кодировка в ленте и от этого делать ли замену с помощью ийконв или нет. Но это уже тянет на модуль небольшой


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
arka вне форума arka
Зам старшего участника

Аватар для arka

| Цитировать Старый #8 09-06-2006, 23:02

хмммм.... по поводу iconv() - примерно в этом духе нужно мыслить ? :
Цитата:
Проблема заключалась в том, что движок Magpie скачивает rss-ленты в одной кодировке, и должен представлять их в другой. В нём даже специальные механизмы для этого есть. Только они не работают.
Покопавшись внутри движка выяснилось, что там приличное количества кода как раз для исправления проблем с кодировками. Все входные потоки, не попавшиеся в «счастливую тройку» поддерживаемых кодировок РНР ( UTF-8, US-ASCII, ISO-8859-1), конвертируются в UTF-8, иначе будут работать не правильно. Затем предпринимается (где-то) попытка конвертировать обратно в нужную кодировку, а именно в windows-1251.
Но всё это не работает. Пытался воздествовать на страничку с помощью апача. В .htaccess можно прописать:
AddDefaultCharset windows-1251
<IfModule mod_charset.c>
CharsetRecodeMultipartForms Off
CharsetSourceEnc windows-1251
</IfModule>
Что сделает основной кодировкой windows-1251. Не помогло. Можно было обработать входной массив XML-данных самостоятельно используя iconv(), что обнулировалось бы из-за поголовного перевода Magpie входных потоков в UTF-8. Обрабатывать выходной многоветковый массив я не стал ввиду непредсказуемого вывода.
Я сделал проще. Все строки в РНР – это символы. А представлением символов в выходные потоки занимаются encoding, правильнее их называть кодеками. Эти кодеки в РНР можно переопределить:
iconv_set_encoding("input_encoding", "UTF-8");
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "windows-1251");
Это input_encoding, internal_encoding, output_encoding. Затем можно захватить весь вывод на экран специальной функцией (в самом начале документа)
ob_start("ob_iconv_handler"); // start output buffering
Она преобразует весь выходной поток на экран из внутреннего представления (internal_encoding) в конечное (output_encoding). Т.е. из UTF-8 в windows-1251.
В конец документа (даже после работой с smarty) добавляем строчку:
ob_end_flush();
и вывод в нужной кодировке. Аминь, танцуем.
Правда не совсем понятно куда именно вставлять строки....
Эээхххх.... как писал раньше pan - пойду повставляю методом научного тыка

Если получится - обязательно выложу.
Если у кого-то "вставится" раньше - прошу не стесняться

  Сообщения: 353 c 11.05.2006 | Репутация: 19
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #9 09-07-2006, 18:32

Я уже говорил выход из данной ситуацииодна строчка с использованием функции iconv что потвердит Пан и Связист.. когда им я помог с данной функцией обуздать кодировку на RSS каналах.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sviazist вне форума sviazist
Участник

Аватар для sviazist

| Цитировать Старый #10 09-07-2006, 23:54

Истину глаголит сей отрок!
Именно так дело было!


Связист - Все о связи! (Информационный отраслевой портал)
Кавказские овчарки (Все о кавказских овчарках)

Посетить домашнюю страницу sviazist
  Сообщения: 125 c 15.01.2004 | Репутация: 12
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 84.62 Kb. compressed to 77.33 Kb. by saving 7.29 Kb. (8.62%)
Page generated in 0.08083 seconds with 11 queries