PDA

Просмотр полной версии : Сайт на win-1251, новости на utf-8. Какой размещать код?


yokomal
05.03.2007, 16:44
У меня коммерческая часть сайта имеет кодировку win-1251.
А все новости и статьи на utf-8.

После установки стандартного кода ссылки на utf-8 отображались некорректно.
Потом изменил код указано в инструкции на:
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);

Теперь utf-8 отображается нормально, зато на страницах с кодировкой win-1251 отображаются "??????????".


Как нужно изменить код, для того, чтобы ссылки нормально отображались в обеих частях сайта?

SergVK
05.03.2007, 17:53
Вероятно завести переменную, которая будет хранить кодировку вызываемой страницы $curchar и
if($curchar == 'UTF'){
$o['charset'] = 'UTF-8';
}
else{
$o['charset'] = 'win-1251';
}

А весь сайт в одну кодировку привести не? Жалоб не было?

yokomal
05.03.2007, 18:04
SergVK, спасибо, а как весь сайт в одну кодировку перевести?

Там часть сайта статичный html - win-1251
Вторая часть на WordPress'е - utf-8

Буду благодарен, если подскажешь как это осуществить.

SergVK
05.03.2007, 18:15
Тяжелый случай. Я WordPress покопал и снес, движок приятный, симпотишный, работает хорошо, но что нибудь сделать в нем гимор....
Если версия 2.1.х и выше, то тока ждать выхода с поддержкой 1251
Предидущие поддерживали

yokomal
05.03.2007, 18:44
Вообщем я разместил вручную на всех страницах с кодировкой utf-8 код:
$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);

с кодировкой win-1251код:
$o['charset'] = 'win-1251';
$sape = new SAPE_client($o);
unset($o);


Но ссылки на страницах с win-1251 всеравно отображаются криво.