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

-->
Ответ
 
Опции темы
Старый 02.04.2008, 15:18   #1
Новичок
 
Регистрация: 20.07.2007
Сообщений: 14
Вес репутации: 0
verwalter на пути к лучшему
По умолчанию Рзная кодировка на одном сайте

Привет всем! Кто может подсказать, как мне быть, весть сайт в кодировке windows-1251, но есть раздел в UTF-8. В этом разделе куча страниц и везде там инклюдится файл sap.php c кодом:
PHP код:
<?php 
     define
('_SAPE_USER''xxxxxxxx'); 
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
    
     
$o['charset'] = 'UTF-8';
     
$sape = new SAPE_client($o);
     unset(
$o);
     
     echo 
$sape->return_links();
?>
Но все равно не срабатывает, точнее срабатывает, когда удалишь файлик links.db, но до тех пор, пока не посетишь раздел где windows-1251, потом опять вместо текста сплошные вопросики. В чем может быть дело?
verwalter вне форума   Ответить с цитированием
Старый 02.04.2008, 15:26   #2
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 502
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

Ссылки в базе лежат все в одной кодировке. Параметр "charset" указывает в какой именно кодировке их получать с сервера, а вовсе не как их выводить.
На страницах с UTF-8 используйте перед выводом ссылок iconv() или mb_convert_encoding()
Wink вне форума   Ответить с цитированием
Старый 02.04.2008, 15:35   #3
Специалист
 
Регистрация: 19.07.2007
Адрес: Estonia
Сообщений: 223
Вес репутации: 209
Antuan скоро станет известенAntuan скоро станет известен
Отправить сообщение для Antuan с помощью ICQ
По умолчанию

У меня примерно то же есть: два сайта на одном Аккаунте и в Разных Кодировках. Для UTF-8 создал отдельную папку (можно так и назвать - UTF-8 и проставить - 777)
Немножко Код подправить для УТФ-сайта:
PHP код:
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/utf-8/sape.php'); 
Работает давно и нормально
Antuan вне форума   Ответить с цитированием
Старый 02.04.2008, 16:38   #4
Эксперт
 
Регистрация: 12.03.2008
Адрес: будете смеяться, но я-таки нерезидент
Сообщений: 2,663
Вес репутации: 296
sergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Antuan Посмотреть сообщение
Работает давно и нормально
А не проще в при вызове сапы передавать ей нужную кодировку в массиве с переменными?
__________________
Подыскиваю умных реферралов.
sergbond вне форума   Ответить с цитированием
Старый 02.04.2008, 17:07   #5
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от sergbond Посмотреть сообщение
А не проще в при вызове сапы передавать ей нужную кодировку в массиве с переменными?
не проще.
zhegloff вне форума   Ответить с цитированием
Старый 02.04.2008, 17:15   #6
Эксперт
 
Регистрация: 12.03.2008
Адрес: будете смеяться, но я-таки нерезидент
Сообщений: 2,663
Вес репутации: 296
sergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущееsergbond - прекрасное будущее
По умолчанию

Цитата:
Сообщение от zhegloff Посмотреть сообщение
не проще.
Аргументы приведете?
__________________
Подыскиваю умных реферралов.
sergbond вне форума   Ответить с цитированием
Старый 02.04.2008, 18:01   #7
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Цитата:
Сообщение от sergbond Посмотреть сообщение
Аргументы приведете?
ПОсле того, как прочтете это, прокрутите страницу до сообщения #2 от Wink и прочитайте. Какие вам еще аргументы привести?
zhegloff вне форума   Ответить с цитированием
Старый 02.04.2008, 22:25   #8
Специалист
 
Регистрация: 16.03.2008
Сообщений: 256
Вес репутации: 202
sVs скоро станет известенsVs скоро станет известен
По умолчанию

Как мне кажется, ТС поднял интересную тему, разговор шел о страницах в разной кодировке, но именно в пределах одного сайта, а не на разных сайтах в пределах одного аккаунта, как у Antuan.
Как уже сказали, теоретически возможны 2 способа:
1) использовать перекодировку на клиентской стороне для требуемых страниц;
2) грузить данные в разных кодировках в разные файлы и цеплять нужный (не лучший способ).

Так вот вопрос к тем, кто проверял: не выпадут ли в ERROR часть ссылок из-за того, что кириллические тексты ссылок при проверке ботом не совпадут с требуемыми из-за отличия в кодировке? Или бот определяет кодировку каждой страницы, например по META (а если META - нет?) и подстраивает кодировку при проверке? В пользу этого домысла, кстати, говорит и то, что в настройках сайта НЕ указывается кодировка, в отличие от других бирж.
sVs вне форума   Ответить с цитированием
Старый 02.04.2008, 23:25   #9
Добрый модератор
 
Аватар для zhegloff
 
Регистрация: 09.07.2007
Адрес: глобус Украины
Сообщений: 27,600
Вес репутации: 1025
zhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущееzhegloff - прекрасное будущее
По умолчанию

Бот определяет кодировку по заголовкам сервера.
zhegloff вне форума   Ответить с цитированием
Старый 03.04.2008, 08:41   #10
Новичок
 
Аватар для sofree
 
Регистрация: 11.10.2007
Сообщений: 64
Вес репутации: 203
sofree на пути к лучшему
По умолчанию

Это для gallery2 (utf-8) (основной сайт выводится в cp1251):

Цитата:
//sape
define('_SAPE_USER', 'ляляля');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'ляляля';
$o['request_uri'] = getenv('REQUEST_URI');
$sape = new SAPE_client($o);
$links = iconv('CP1251', 'UTF-8', $sape->return_links());
echo $links;
//end
__________________
Сервис ya-cache.net.ru очень помогает найти url`ы, находящиеся в кэше ПС Яндекс.
Стань рефералом. А вот тут можно немного подзаработать.
Да, - всегда удаляю ГС со своих проектов... Господа О. - не тратьте деньги зря!
sofree вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Старый и новый код на одном сайте Smok Вопросы по работе системы 2 13.05.2008 14:42
Контроль размещения нескольких ссылок на одном сайте K0rwin Вопросы по работе системы 1 03.02.2008 13:59
Кодировка KOI8R на сайте. 9dVSnVN6 Контекстные ссылки и все, что с ними связано 0 02.02.2008 00:25
Два сайта на одном IP prophecy Разработка и сопровождение сайтов 18 12.01.2008 22:45
Сколько ссылок можно разместить на одном сайте? Ignat23 Яндекс 13 26.10.2007 16:48


Часовой пояс GMT +3, время: 13:55.