Интересное наблюдение сделал сегодня при проверке канала экспорта rss с сайта tybet.ru (временно настроена в этот раздел, чтобы не засорять эфир )
В поле Кодировка потока надо вставить имя кодировки (ISO-8859-1, UTF-8, windows-1251...), так вот, у нас поток идет в windows-1251, а форум работает на кодировке UTF-8, что ставить? Оказалось, что надо ставить UTF-8 - только при этом значении корректно отображаются все темы. Причем независимо от формата rss 2.0 или rss 0.92.
Надо будет на забыть сделать импорт на форум, после обновления версии сайта.
0
Импорт каналов RSS
Автор Admin, 02 авг 2011 11:32
Сообщений в теме: 4
#1
Отправлено 02 Август 2011 - 11:32
#2
Отправлено 02 Август 2011 - 15:32
Эксперимент завершен, все работает. Смотрите. В настоящий момент импорт новостей отключен. До завтра оставлен импорт новых комментариев к статьям и новостям с сайта tybet.ru. Как только отлажу корректное форматирование, удалю подписку.
#3
Отправлено 03 Август 2011 - 10:47
Импорт комментариев и тем проверен и отключен. Шаблон, насколько я понял, решено не менять. Еще замечания и предложения есть?
#4
Отправлено 10 Сентябрь 2011 - 01:16
И еще важная тема - перекодирование базы
У нас есть резервная копия базы. Это простой текст в кодировке windows-1251 (cp1251). Для того чтобы перевести этот текст в UTF-8, необходимо воспользоваться конвертером (редактор текста с поддержкой перекодирования, утилита для перекодирования; все что угодно, что может перевести текст из Windows-1251 в UTF-8).
После того как текст переведен в UTF-8, необходимо поправить инструкции в этом тексте, чтобы сама база работала с ним как с UTF-8. А именно есть две команды SET NAMES и DEFAULT CHARSET. На базе cp1251 они выглядят так
Конечно, можно перекодировать все средствами SSH...
У нас есть резервная копия базы. Это простой текст в кодировке 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
Отправлено 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 анонимных