Инструкции по указанию параметров кодировки KBE 470x60

Если SSI вызов не используется
(если используется <iframe src ...):

Сервер выдает документы только в одной, заранее известной кодировке - в код вызова надо добавить параметр charset=[название кодировки].

На сервере стоит не Russian Apache и клиентам доступен _только автодетект кодировки_ (нет возможности выбора кодировки по порту/etc). При этом таблица определения кодировки по USER_AGENT - CharsetAgent - _актуальна_ (в частности, там должна определяться кодировка Windows для агента Win98 - это Netscape под Windows 98). Тогда при вызове RB1 не обязятельно указывать параметры указания кодировки вообще.

Если на сервере стоит Russian Apache, вышеуказанные условия не выполняются, но есть SSI, то в код вызова добавить параметр charset=<!--#echo var="CHARSET"-->

Если нет возможности (или по каким-то причинам нежелательно) использовать ранее указанные варианты, то в код вызова добавить параметр hint=аА (маленькая русская "а" и большая русская "А"). Именно буквы, а не %E0%C0.

Даже при соблюдении всех этих правил у некоторых довольно редких посетителей (например IE + японский Windows) иногда возможны проблемы с кодировкой баннеров (мы с ними разбираемся). SSI вызов лишен и этого недостатка.

В случае SSI
(который мы настроятельно рекомендуем использовать, Perl и C версии для Unix доступны):

Если на сервере используется Russian Apache, то ничего делать не потребуется - кодировка текста хранится в переменной окружения SOURCE_CHARSET, которую скрипт передает в качестве параметра charset= на сервер.

Иначе прописать в CHARSET строку с названием кодировки документа.

Примечание по параметру charset:
Система настроена на использование всех общеупотребительных синонимов названий кодировок. Ей все равно, напишите вы "Windows-1251" или "Win", "ibm866" или "dos". Физически есть кодировки win, koi, dos, mac, iso. Планируется добавить translit и unicode. Если вдруг вы напишите несуществующее название, будет выдана кодировка koi.

Примечание по параметру hint:
Здесь используется однозначность определения кодировки по двум заранее известным символам. Скрипт смотрит, какие коды ему в результате пришли, определяет кодировку запроса, и в этой же кодировке выдает ответ. Параметры могут дойти до скрипта и в URL-encoded виде, но в самой HTML странице должны быть указаны именно символы.

Примечания по SSI скриптам:
Для их использования необходима достаточно быстрая связь вашего сервера с нашим. Поскольку в момент генерации страницы происходит, по сути, HTTP-запрос к нашему серверу с целью получения баннеров и вставления их на лету в вашу страницу, чем меньше задержка, тем лучше. Если в дневные часы ping от вашего сервера до нашего более секунды, SSI скрипт лучше не использовать. На случай проблем с нашим сервером в скриптах предусмотрен timeout (значение по умолчанию - 2 сек.).

Заранее приносим извинения, что кому-то из вас придется вносить изменения в коды вызова системы. Дело новое, проблемы неизбежны. Помните, это хороший повод перейти на SSI вызов.

Вернуться на главную страницу KBE / Copyright © 1997-2000 RotaBanner