Перейти к содержимому

Реклама на ФОРУМ-ОКНА


.

Реклама? Пока нет :)

Импорт каналов RSS


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Admin

Admin

    Администратор

  • Администраторы
  • 352 сообщений

Отправлено 02 Август 2011 - 11:32

Интересное наблюдение сделал сегодня при проверке канала экспорта rss с сайта tybet.ru (временно настроена в этот раздел, чтобы не засорять эфир :))

В поле Кодировка потока надо вставить имя кодировки (ISO-8859-1, UTF-8, windows-1251...), так вот, у нас поток идет в windows-1251, а форум работает на кодировке UTF-8, что ставить? Оказалось, что надо ставить UTF-8 - только при этом значении корректно отображаются все темы. Причем независимо от формата rss 2.0 или rss 0.92.

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

#2 Admin

Admin

    Администратор

  • Администраторы
  • 352 сообщений

Отправлено 02 Август 2011 - 15:32

Эксперимент завершен, все работает. Смотрите. В настоящий момент импорт новостей отключен. До завтра оставлен импорт новых комментариев к статьям и новостям с сайта tybet.ru. Как только отлажу корректное форматирование, удалю подписку.

#3 Admin

Admin

    Администратор

  • Администраторы
  • 352 сообщений

Отправлено 03 Август 2011 - 10:47

Импорт комментариев и тем проверен и отключен. Шаблон, насколько я понял, решено не менять. Еще замечания и предложения есть?

#4 Admin

Admin

    Администратор

  • Администраторы
  • 352 сообщений

Отправлено 10 Сентябрь 2011 - 01:16

И еще важная тема - перекодирование базы

У нас есть резервная копия базы. Это простой текст в кодировке windows-1251 (cp1251). Для того чтобы перевести этот текст в UTF-8, необходимо воспользоваться конвертером (редактор текста с поддержкой перекодирования, утилита для перекодирования; все что угодно, что может перевести текст из Windows-1251 в UTF-8).

После того как текст переведен в UTF-8, необходимо поправить инструкции в этом тексте, чтобы сама база работала с ним как с UTF-8. А именно есть две команды SET NAMES и DEFAULT CHARSET. На базе cp1251 они выглядят так

SET NAMES cp1251

) ENGINE=MyISAM DEFAULT CHARSET=cp1251
В резервной копии таких команд больше чем две(!) нужно их заменить во всем файле на

SET NAMES utf8

) ENGINE=MyISAM DEFAULT CHARSET=utf8

Конечно, можно перекодировать все средствами SSH...

#5 Admin

Admin

    Администратор

  • Администраторы
  • 352 сообщений

Отправлено 20 Сентябрь 2011 - 14:57

И еще немного для перекодировщика, если нужно:

$row['title'] = iconv("UTF-8", "WINDOWS-1251", $row['title']);
$row['post'] = iconv("UTF-8", "WINDOWS-1251", $row['post']);
$row['last_poster_name'] = iconv("UTF-8", "WINDOWS-1251", $row['last_poster_name']);





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных