Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   может ли система показывать отдельно в разных кодировках для каждой страницы? (http://forum.sape.ru/showthread.php?t=6477)

webbased 28.11.2007 15:34

может ли система показывать отдельно в разных кодировках для каждой страницы?
 
разъясните плиз мой вопрос - может ли система показывать отдельно в разных кодировках ссылки для каждой страницы?
У меня связка основной сайт на чистом html (windows-1251) + wordpress (UTF-8)
на wordpress ссылки крякозябрами :(
или наоборот...
как быть?

zhegloff 28.11.2007 15:50

Теоретически может, если хорощо отшлифовать напильником. Практически проще вордпресс на 1251 перевести.

Sasa 28.11.2007 15:56

конвертируй перед выводом и все дела
вот только надо проверить что скажет товарищ Робот на это

Ank 28.11.2007 16:06

Можно и конвертировать, но лучше о пользователе подумать. Несколько кодировок на сайте - этож насколько надо к пользователю быть безразличным? Или все для ссылок, все для победы?

webbased 28.11.2007 16:26

Никто не виноват что UTF-8 - стандарт для вордпреса.. Другие кодировки несут большие проблемы..

Несколько кодировок на сайте - этож для пользователя все равно, так как броузеры автоматом вроде определяют корректно.
Sasa, а поподробнее можно?
Спасибо!

Sasa 28.11.2007 17:26

Цитата:

Сообщение от webbased (Сообщение 61712)
Никто не виноват что UTF-8 - стандарт для вордпреса.. Другие кодировки несут большие проблемы..

Несколько кодировок на сайте - этож для пользователя все равно, так как броузеры автоматом вроде определяют корректно.
Sasa, а поподробнее можно?
Спасибо!

см: http://sape.ru/faq.php?id=22#a3
но как оно себя поведет при разных кодировках на рахных страницах не знаю
пробовать надо

Мой сайт использует кодировку UTF-8 (или любую другую), будут ли ссылки корректно отображаться?

Если на Вашем сайте используется кодировка русских букв, отличная от windows-1251, то необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:

$sape = new SAPE_client();

изменить на:

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

zhegloff 28.11.2007 18:41

Цитата:

Сообщение от Sasa (Сообщение 61731)
см: http://sape.ru/faq.php?id=22#a3
но как оно себя поведет при разных кодировках на рахных страницах не знаю
пробовать надо

Мой сайт использует кодировку UTF-8 (или любую другую), будут ли ссылки корректно отображаться?

Если на Вашем сайте используется кодировка русских букв, отличная от windows-1251, то необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:

$sape = new SAPE_client();

изменить на:

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

При разных кодировках фигня получится. Линксдб перекодируется при загрузке с диспенсера, а не при выводе.

leszkin 28.11.2007 19:01

Цитата:

Сообщение от webbased (Сообщение 61712)
Никто не виноват что UTF-8 - стандарт для вордпреса.. Другие кодировки несут большие проблемы..

Несколько кодировок на сайте - этож для пользователя все равно, так как броузеры автоматом вроде определяют корректно.
Sasa, а поподробнее можно?
Спасибо!

а что мешает перевести его на 1251? там же в админке прям менюха есть. я вот на одном сайте перевел - никаких последствий...

webbased 28.11.2007 21:27

Цитата:

Сообщение от zhegloff (Сообщение 61748)
При разных кодировках фигня получится. Линксдб перекодируется при загрузке с диспенсера, а не при выводе.

совершенно верно!

эх.. хотелось бы обойтись без перекодировки самой базы...

есть решение?

zhegloff 28.11.2007 22:33

Цитата:

Сообщение от webbased (Сообщение 61811)
совершенно верно!

эх.. хотелось бы обойтись без перекодировки самой базы...

есть решение?

ДА есть конечно и не одно, но все через заднее место.

Например базу храните в ЮТФ, а перед выводом на странички в 1251 конвертите ссылки в 1251.

Или второй вариант - храните 2 базы, одну в ЮТФ, вторую в 1251 и для страницы выдаете им ссылки в своей кодировке.

И еще много, много геморройных вариантов.

Avelon 28.11.2007 22:36

система не может работать в разных кодироках, потому что links.db загружается в 1 кодировке. Можете попробовать конвертить его сами, я еще не пробовал

Cortez 24.05.2008 12:24

Несколько кодировок на сайте
 
Есть сайт в кодировке WINDOWS-1251 и блог на WP в кодировке UTF-8.

links.db в кодировке UTF-8.

На сайте вместо кода
PHP код:

echo $sape->return_links(); 

добавил
PHP код:

echo iconv("UTF-8""WINDOWS-1251"$sape->return_links()); 

Работает, отображает нормальные ссылки.

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

Wink 24.05.2008 13:05

Цитата:

Сообщение от Cortez (Сообщение 163029)
SAPE не будет ругаться из-за того, что я код поменял?

Не будет

Harry 24.05.2008 15:48

Перекодировка - это, конечно хороший вариант.
Можно и так: для разных кодировок использовать разные БД. Для этого создать разные папки с идентификатором сапы.
Одна папка будет так:
./win1251/ADSFGATF7654FHGHG8y/..
а другая так:
./utf8/ADSFGATF7654FHGHG8y/..
Ну, а дальше всё понятно - обращаться к нужной папке... и всё... :)


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

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