Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Ошибки при работе с системой (http://forum.sape.ru/forumdisplay.php?f=14)
-   -   Проблема с кодировкой (http://forum.sape.ru/showthread.php?t=2266)

sevat 01.06.2007 12:37

Проблема с кодировкой
 
Стоит сапе-код на главной странице, которая в кодировке windows-1251 стандартный:

Код:

<?php
    define('_SAPE_USER', '  код  ');
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client();
    echo $sape->return_links();
?>

но ссылка, выводимая этим кодом отображается в кодировке UTF-8
Спрашивается (мягко говоря) почему?

Танец под музыку ФАКа не помогает:
Код:

<?php
    define('_SAPE_USER', '  код  ');
    require_once $_SERVER 'DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'windows-1251';
$sape = new SAPE_client($o);
unset($o);
    echo $sape->return_links();
?>

Опционально: Может ли быть проблема в том, что главная страница у меня в одной кодировке, а все внутренности в другой и где тогда прописывать кодировку для каждой страницы проекта?

Ank 01.06.2007 12:54

Re: Проблема с кодировкой
 
Цитата:

Сообщение от sevat
Опционально: Может ли быть проблема в том, что главная страница у меня в одной кодировке, а все внутренности в другой и где тогда прописывать кодировку для каждой страницы проекта?

А зачем так извращатся то? Именно в этом проблема.
Все сапевские ошибки, вернее еррор на ссылках, делятся на три части.
1. проблемы с кодировкой
2. Непускание хостером робота
3. Абсолютное криворучие ВМ.

Всякую экзотику, типа отсутсвия пхп не рассматриваем.

sevat 01.06.2007 16:33

Re: Проблема с кодировкой
 
Цитата:

Сообщение от Ank
А зачем так извращатся то? Именно в этом проблема.

зачем извращаться - это другой вопрос. Зачем код sape не работает как заявлено - вот вопрос топика.

В камментах кода sape.php написано типа "здесь менять ничего не надо, все настройки в коде". В ФАКе написано типа "всегда кодировка windows, а если надо другую изменяйте так-то код". Ну и почему бы именно так всему и не работать?

А в реале:
1. я готов на внутренние страницы (где UTF-8) поставить измененный код, но там нормально работет стандартный
2. я готов на главной (там где windows-1251) поставить обычный код (он там и стоит), но пусть sape не выдумывает себе кодировку наобум. Где она зашилась?

ufa7ru 01.06.2007 16:52

Re: Проблема с кодировкой
 
Цитата:

Сообщение от sevat
Цитата:

Сообщение от Ank
А зачем так извращатся то? Именно в этом проблема.

А в реале:
1. я готов на внутренние страницы (где UTF-8) поставить измененный код, но там нормально работет стандартный
2. я готов на главной (там где windows-1251) поставить обычный код (он там и стоит), но пусть sape не выдумывает себе кодировку наобум. Где она зашилась?

проверьте настройки сервера, возможно у вас стоит автоматическая перекодировка.

Ank 01.06.2007 17:18

Как говорицца - урл в студию.

sevat 01.06.2007 18:37

http://hunt.sevat.ru

Ank 01.06.2007 18:42

ну что тут можно сказать...
Весь сайт в утф. На первой странице - сервер НИКАКОЙ кодировки не отдал.
Чтобы Вы сделали на месте робота?
Я бы сказал, что если все в утф, а тут не указано - то тоже утф. вполне логичное поведение.
Имхо - все в утф перекинуть и не мучится. Или все в 1251.

shavkatov 02.06.2007 12:01

Есть Блог в кодировке UTF-8, в коде прописал $o['charset'] = 'UTF-8'; , все равно ссылки отображаются в кодировке windows-1251. Что можно сделать?

shavkatov 02.06.2007 12:09

Цитата:

Сообщение от shavkatov
Есть Блог в кодировке UTF-8, в коде прописал $o['charset'] = 'UTF-8'; , все равно ссылки отображаются в кодировке windows-1251. Что можно сделать?

Нашел выход:
В sape.php
$path = '/code.php?user=' . _SAPE_USER . '&host=' . $this->_host;

заменить на:

$path = '/code.php?charset=UTF-8&user=' . _SAPE_USER . '&host=' . $this->_host;

Спасибо Avleon.

Zeus 23.08.2007 21:46

Цитата:

Сообщение от shavkatov (Сообщение 17432)
Нашел выход:
В sape.php
$path = '/code.php?user=' . _SAPE_USER . '&host=' . $this->_host;

заменить на:

$path = '/code.php?charset=UTF-8&user=' . _SAPE_USER . '&host=' . $this->_host;

Спасибо Avleon.

такая же проблема, сайт в кодеровке UTF-8. исправил в файле sape.php как ты сказал, добавил в код на каждую страницу

$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);

все равно после добавления площадки отправляет проверить корректность кода. в чем проблема? никаких ированных строк на странице не вижу :( помогите разобраться..


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

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.