21.07.2010, 11:34 | #1 |
Новичок
Регистрация: 25.11.2008
Адрес: Cuba
Сообщений: 79
Вес репутации: 192
|
После переноса сайта на новый хостинг ссылки отображаются в неверной кодировке
Понимаю, что вопрос банальный. Но проблему решить так и не смог.
Что я делал. 1. Читал ФАК, читал форум. 2. В коде вывода ссылок явно указал кодировку UTF-8. Как рекомендовали здесь http://help.sape.ru/sape/faq/228 1 <?php 2 $sape = new SAPE_client(); 3 ?> изменить на: 1 <?php 2 $o['charset'] = 'UTF-8'; 3 $sape = new SAPE_client($o); 4 unset($o); 5 ?> 3. Убедился, что сервер в HTTP-заголовке возвращает UTF-8. 4. Проверил, что в мета-тегах страницы указана UTF-8. 5. Прописал переменную окружения HTTP_HOST, как рекомендовано вот здесь http://help.sape.ru/sape/faq/231 1 <?php 2 $sape = new SAPE_client(); 3 ?> изменить на: 1 <?php 2 $o['host'] = 'имя_вашего_домена_без_http://'; 3 $sape = new SAPE_client($o); 4 unset($o); 5 ?> 6. Права на папку 777 установил. 7. Файл links.db удалял и ждал когда перезакачается заново. В чем может быть проблема? Подскажите, пожалуйста что еще проверить? |
21.07.2010, 11:48 | #2 |
Добрый модератор
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1027
|
1. Покажите установленный код.
2. Удалите линкс.дб
__________________
Правильный хостинг. В личке бесплатно не отвечаю обычно. |
21.07.2010, 14:39 | #3 |
Новичок
Регистрация: 25.11.2008
Адрес: Cuba
Сообщений: 79
Вес репутации: 192
|
я использую mod_sape и Joomla 1.5
Добавлено через 5 минут В этом модуле клиент сапы вызывается вот так: if (isset($sape_option)) { $mod_sape_return_links = new SAPE_client($sape_option); } else{ $mod_sape_return_links = new SAPE_client(); } соответственно, я его правил задавая явно кодировку UTF-8 $sape_option['charset'] = 'UTF-8'; if (isset($sape_option)) { $mod_sape_return_links = new SAPE_client($sape_option); } else{ $mod_sape_return_links = new SAPE_client(); } unset($sape_option); Добавлено через 2 часа 39 минут У меня вопрос. А если забирать ссылки в 1251 и самому преобразовывать в UTF-8? Как к этому отнесется бот сапы? Последний раз редактировалось masa; 21.07.2010 в 14:39. Причина: Добавлено сообщение |
21.07.2010, 14:51 | #4 |
Администратор
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 717
|
masa, мод_сапу просто настроить. И убедиться что именно она занимается выводом. И в одно лицо. А не в несколько...
__________________
Читаем ФАК |
21.07.2010, 17:33 | #6 |
Новичок
Регистрация: 25.11.2008
Адрес: Cuba
Сообщений: 79
Вес репутации: 192
|
Ура! Решил проблему. Оказывается, на новом хостинге, не работала PHP-функция iconv, которая конвертирует кодировку. Подключил модуль этой функции и она заработала.
echo mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251"); - я так понимаю это еще одна функция меняющая кодировку. Спасибо. Фу! Пойду напьюсь. |
21.07.2010, 18:43 | #7 |
Привилегированный сапёр
Регистрация: 21.04.2008
Сообщений: 2,426
Вес репутации: 312
|
__________________
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не отображаются ссылки после переноса площадки | scofer | Вопросы по работе системы | 3 | 24.04.2010 21:15 |
Ссылки отображаются в неверной кодировке | NikitoZZ | Ошибки при работе с системой | 3 | 02.10.2009 14:40 |
links.db содержит некоторые ссылки(uri) в неверной кодировке | ort | Ошибки при работе с системой | 5 | 07.07.2009 16:20 |
Ссылки на сайте отображаются в неверной кодировке | ben666 | Ошибки при работе с системой | 5 | 08.06.2009 13:18 |
Сайт вебмастера переехал на новый хостинг. Ссылки не отображаются. | Буедорф | Вопросы по работе системы | 2 | 08.10.2008 08:28 |
Часовой пояс GMT +3, время: 07:06.