Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы от новичков

-->
Ответ
 
Опции темы
Старый 21.07.2010, 11:34   #1
Новичок
 
Аватар для masa
 
Регистрация: 25.11.2008
Адрес: Cuba
Сообщений: 79
Вес репутации: 190
masa - весьма и весьма положительная личностьmasa - весьма и весьма положительная личность
По умолчанию После переноса сайта на новый хостинг ссылки отображаются в неверной кодировке

Понимаю, что вопрос банальный. Но проблему решить так и не смог.

Что я делал.

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 удалял и ждал когда перезакачается заново.

В чем может быть проблема? Подскажите, пожалуйста что еще проверить?
masa вне форума   Ответить с цитированием
Старый 21.07.2010, 11:48   #2
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

1. Покажите установленный код.
2. Удалите линкс.дб
__________________
Установка кода сапы от $9.95. Пишите в личку.
Правильный хостинг.
В личке бесплатно не отвечаю обычно.
zhegloff вне форума   Ответить с цитированием
Старый 21.07.2010, 14:39   #3
Новичок
 
Аватар для masa
 
Регистрация: 25.11.2008
Адрес: Cuba
Сообщений: 79
Вес репутации: 190
masa - весьма и весьма положительная личностьmasa - весьма и весьма положительная личность
По умолчанию

я использую 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. Причина: Добавлено сообщение
masa вне форума   Ответить с цитированием
Старый 21.07.2010, 14:51   #4
Администратор
 
Аватар для Ank
 
Регистрация: 05.02.2007
Сообщений: 18,405
Вес репутации: 715
Ank - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущееAnk - прекрасное будущее
По умолчанию

masa, мод_сапу просто настроить. И убедиться что именно она занимается выводом. И в одно лицо. А не в несколько...
__________________
Начать зарабатывать на своих сайтах. Консультирую своих рефов по аське

Читаем ФАК
Ank вне форума   Ответить с цитированием
Старый 21.07.2010, 15:21   #5
Специалист
 
Регистрация: 14.04.2010
Сообщений: 136
Вес репутации: 173
Inet скоро станет известен
По умолчанию

echo mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251");

Последний раз редактировалось Inet; 21.07.2010 в 15:27.
Inet вне форума   Ответить с цитированием
Старый 21.07.2010, 17:33   #6
Новичок
 
Аватар для masa
 
Регистрация: 25.11.2008
Адрес: Cuba
Сообщений: 79
Вес репутации: 190
masa - весьма и весьма положительная личностьmasa - весьма и весьма положительная личность
По умолчанию

Ура! Решил проблему. Оказывается, на новом хостинге, не работала PHP-функция iconv, которая конвертирует кодировку. Подключил модуль этой функции и она заработала.

echo mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251"); - я так понимаю это еще одна функция меняющая кодировку. Спасибо.

Фу! Пойду напьюсь.
masa вне форума   Ответить с цитированием
Старый 21.07.2010, 18:43   #7
Привилегированный сапёр
 
Аватар для Sergoff
 
Регистрация: 21.04.2008
Сообщений: 2,426
Вес репутации: 310
Sergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущееSergoff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от masa Посмотреть сообщение
Фу! Пойду напьюсь.
Это чисто словянский подход
Sergoff вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не отображаются ссылки после переноса площадки 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, время: 01:32.