Skip to content

Проблемы с кодировкой импортируемых rss из blogger

Добрый день.

 

Пытаюсь найти решение для проблемы, но обычно все говорят о сбоях в кодировке "на выход", похоже никто не пытался импортировать rss на русском (ну или я плохо ищу).

 

Суть проблемы - хочу через rss-импорт сделать публикацию новых собщений. Беру поток с blogger, вида

http://юзернайм.blogspot.com/feeds/posts/default?alt=rss

 

Вставляю его в разделе "управление импортом RSS", указываю куда публиковать сообщения. Кодировку ставил UTF-8, как это фактически выдаётся блоггером, также пробовал и WINDOWS-1251 и cp1251 - но результат публикации всегда примерно такой:

 

В очередной раз столкнулся с удобством пользования Сони в нашей стране. На этот раз с запчастями - мне тут дети ещё в прошлом году или в начале самом этого, в общем давно, уронили колонку на клавиатуру. Ну и одна буковка всё же не выдержала, повредилась.

 

Похоже надо что-то ручками прописать в файл с этим модулём, вот только что и куда - так и не могу найти.

Буду признаетелен за подсказки, как решить проблему с кодировкой.

 

Форум на Invision Power Board v2.1.6, в "глобальных настройках" кодировка отображения указана по умолчанию windows-1251

Featured Replies

Кодировку ставил UTF-8, как это фактически выдаётся блоггером, также пробовал и WINDOWS-1251 и cp1251

Гм. Все таки - windows-1251

 

CP1251 → UTF-8

В очередной раз столкнулся с удобством пользования Сони в нашей стране. На этот раз с запчастями - мне тут дети ещё в прошлом году или в начале самом этого, в общем давно, уронили колонку на клавиатуру. Ну и одна буковка всё же не выдержала, повредилась.

 

Форум на Invision Power Board v2.1.6

Скаченный бесплатно ....

 

Был глюк. Его и правили в те годы.

Попробуйте так -- Файл rssimport.php

 

Найти

					# Fix up ®
				$topic_item['title'] = str_replace( '®', '®', $topic_item['title'] );

 

Добавить после:

					# reEncode - fixed Only
				if ($row['rss_import_charset'] == "windows-1251")
				{
				  $topic_item['title'] = iconv("UTF-8", "CP1251", $topic_item['title']);
				  $topic_item['content'] = iconv("UTF-8", "CP1251", $topic_item['content']);
				}

  • Author
Попробуйте так -- Файл rssimport.php

 

Найти

					# Fix up ®
				$topic_item['title'] = str_replace( '®', '®', $topic_item['title'] );

 

Добавить после:

					# reEncode - fixed Only
				if ($row['rss_import_charset'] == "windows-1251")
				{
				  $topic_item['title'] = iconv("UTF-8", "CP1251", $topic_item['title']);
				  $topic_item['content'] = iconv("UTF-8", "CP1251", $topic_item['content']);
				}

Спасибо за подсказку, но ничего не получилось. нет такой строки в файле, которую надо найти :(

Я вот даже прилагаю файл, взял его по адресу где форум установлен

/www/forums/sources/tasks/

 

Видать какая-то у меня не такая версия, скачанная бесплатно :(

 

UPD. А не, похоже это я балда - есть ещё один файл с таким же названием, в админке. В нём и есть такая строчка, попробую исправить.

 

UPD 2. Спасибо большое за совет, в итоге работает!

Edited by Сашка

/www/forums/sources/tasks/

/www/forums/sources/action_admin/

  • Author
/www/forums/sources/action_admin/

 

Да, я уже понял - там и взял. В итоге с русскими буквами работает на тестовых РБК и Коммерсанте, с блоггера что-то никак не берёт, попробовал cp1251, UTF-8, и windows-1251 - при всех трёх вариантах кракозябры вышли :(

с блоггера что-то никак не берёт,

У IPB кривой rss импорт. :( ИМХО. :(

 

Как вариант, дайте ссылку на проблемный блог, а посмотрю на 2.36

 

попробовал cp1251, UTF-8, и windows-1251

Остался только KOI8-R :(

 

- при всех трёх вариантах кракозябры вышли :(

Этот глюк был как раз исправлен в 2.16 Но есть смысл, обновится хотя бы до 2.17

Она гораздо "правильней". Там много, что поправили.

  • Author
Как вариант, дайте ссылку на проблемный блог, а посмотрю на 2.36

буду признаетелен очень.

Вот эта лента нужна

http://www.fedyunin.com/feeds/posts/default?alt=rss

 

Этот глюк был как раз исправлен в 2.16 Но есть смысл, обновится хотя бы до 2.17

Она гораздо "правильней". Там много, что поправили.

Вот сколько слежу за историей глюков/правок - всегда есть что-то сломанное. При этом боюсь что всё пропадёт при обновлении, жалко :(

буду признаетелен очень.

ГМ.

 

При тесте --

 · HTTP Status Code: 200 (OK)
· Кодировка RSS — UTF-8
· Найдено 1 каналов в RSS.
· Найдено 25 статей/тем в RSS.

 

Нажимаю кнопку "проверить поток" и получаю

Error, can't find maching char "�" in source encoding table!

 

Но если нажать все равно кнопку Сохранить изменение, то на форум, все экспортируются нормально

  • Author
ГМ.

 

При тесте --

 · HTTP Status Code: 200 (OK)
· Кодировка RSS — UTF-8
· Найдено 1 каналов в RSS.
· Найдено 25 статей/тем в RSS.

 

Нажимаю кнопку "проверить поток" и получаю

Error, can't find maching char "�" in source encoding table!

 

Но если нажать все равно кнопку Сохранить изменение, то на форум, все экспортируются нормально

 

Спасибо. Выходит что надо обновляться, как это ни пугает :(

 

Большое спасибо за помощь, буду набираться смелости для апдейта

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.