Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-rus] Вопрос про перекодировку CGI



Я уже пытался объясниться в ru.linux, не вышло, заход два :-).

Имеем сервер (RA-1.2.4pl20.9). Сервер настроен таким образом
(если нужно, пришлю полные .conf, но я подозреваю, что это дефолт :-)),
что при обращении к "generic" (80 :-)) порту выдаваемая кодировка
совпадает с той, что "стоит у браузера в менюшке" :-). То есть,
Netscape/win просит koi8 и получает _именно_ koi8. При смене в _менюшке_
:-) кодировки после загрузки странички вышеозначенная страничка просто
перегружается в нужной кодировке. Все Ok и даже лучше!:-). Причем у
NN даже не стоит ru в качестве языка, который он Accept. То есть
charset  в content-type _не_ выдается. А все равно все работает! :-)

	Теперь о проблеме. Имеем CGIку, которая при обращении генерит
некий html на русском (в koi). Сама CGIка получает данные, причем
вне зависимости от кодировки, в которой клиент эти данные вбивал, и 
положения звезд на небе, данные перекодируются в koi. Что, собственно,

	Но проблема заключается в том, что выходной html перекодируется
при  передаче клиенту, причем для виндовых клиентов происходит жесткая
перекодировка в win1251. (Наверное, для юниксовых жестко в koi, пока не
проверял, нет альтернативы :-)). В результате получаем, что Netscape/win,
сидевший до этого в koi обламывается с посмотреть. Вопрос: как этого
избежать? Я так понимаю, rus apache при договорах с клиентом обращает
внимание не только на половую принадлежность этого клиента, но и на такие
факторы, как кодировка, котрую тот _хочет_. Весь вопрос в том, что
этот механизм, по-видимому, не работает для CGI. А хотца! :-) 

Я осознаю, что хочется невозможного, но ведь работает ведь как-то ! :-).
К тому же, действительно хочется получать настоящее значение кодировки
клиента в CGI'ке (сейчас там 1251 при любом заходе виндовым клиентом).
Это позволило бы автоматически пробрасывать на нужный порт, что, в свою
очередь, позволяет кешировать выходные (и входные :-)) данные.

Прошу прощение за многословие и возможную техническую безграмотность.

С уважением, А. Морозов.

P.S. Ответ, пожалуйста, продублируйте в reply-to:, у нас с подключением
некие проблемы :-(.







Спонсоры сайта:

[ Russian Apache ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"Russian Apache" includes software developed by the Apache Group for use in the Apache HTTP server project (http://www.apache.org/) See Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C) 1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.