Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   На площадке кодировка UTF-8, а ссылки в windows-1251 (http://forum.sape.ru/showthread.php?t=3156)

screenname 13.07.2007 19:43

На площадке кодировка UTF-8, а ссылки в windows-1251
 
Сответственно выглядит все очень погано. Что делать?

screenname 13.07.2007 19:56

добавлю что это:
Код HTML:

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

не работает

Massacre 13.07.2007 20:05

а если удалить links.db?

wEsley 15.07.2007 07:09

у меня та же самая проблема, не помогает ничего, что делать???

Ank 15.07.2007 14:57

после внесения изменений в код вызова сапе желательно удалять линкс.дб, а то результата можно ждать несколько суток.
Если что то сразу не получилось - можно публиковать адрес ресурса. Параноики - могут в личку.

Wink 15.07.2007 16:24

А чего бы не перекодировать ссылки перед выдачей?
Код:

echo mb_convert_encoding($sape->return_links(), "UTF-8", "CP1251");
Или вот так
Код:

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

maxsite 18.07.2007 01:24

Есть такая проблема. Похоже не работает
$o['charset'] = 'UTF-8';

поскольку сама база все равно создается в win-1251. Приходится включать mb_convert_encoding. Есть смысл добавить в faq.

TPAKTOP 18.07.2007 13:25

Перекодировать ссылки перед выводом нет необходимости, так же вовсе не обязательно включать флаг, указанный maxsite, т.к. если все верно сделано, то наш сервер отдает links.db уже в нужной кодировке. Т.е. перекодирование производится на нашей стороне.
Самый верный способ - удалить старый links.db и посмотреть в какой кодировке закачается новый. Если кодировка будет не та, что вам нужна - значит что-то вы сделали не так.
Кстати, сталкивались с ситуциями, когда в метатегах прописана одна кодировка, а по факту весь контент в другой. При этом IE, например, отображает страницу в реальной, а не указанной кодировке. - посмотрите, ноги могут расти отсюда.

Alexey 18.07.2007 13:31

Подтверждаю. Утф-8 ИНОГДа подглюкивает. Т.е. 97% времени скачивается нормальный файл, а 3% в 1251. Ни каких кодов, естесственно, на сайте не меняется.

Wink 18.07.2007 15:04

Цитата:

Сообщение от TPAKTOP (Сообщение 26749)
Перекодировать ссылки перед выводом нет необходимости, так же вовсе не обязательно включать флаг, указанный maxsite, т.к. если все верно сделано, то наш сервер отдает links.db уже в нужной кодировке. Т.е. перекодирование производится на нашей стороне.

У меня на одной из площадок используется две разные кодировки. Сомневаюсь, что ваш сервер в такой ситуации справится.


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

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