Привет, Alex!
В ответ на Ваши слова (четверг, 24 декабря 1998 г.):
ATARt> Вариантов два - либо собрать DBI/DBD с динамической загрузкой,
ATARt> либо собрать _статически_ всю эту замечательную компанию
DBI/DBD/mod_perl
ATARt> и что там еще. перед этим читать про перловые расширения до просветления
Просветление наступило. Спасибо. ;-) Но затмение наступило в
другом месте.
Имеем:
/somewhere/cgi-bin/.htaccess
------------------------
CharsetSourceEnc ibm866
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader Off
Options ExecCGI
------------------------
и здесь же некий скрипт get_data.pl , который принимает
параметр, ищет в базе и отдает результат. В базе все лежит в
866-ой кодировке (так исторически сложилось).
Так вот, если зовем просто этот скрипт
(/cgi-bin/get_business.pl?name=%CF%EE%F7%F2%EE%E1%E0%ED%EA&counter=10),
то все работает замечательно - перекодируется и туда, и сюда.
Усложняем вариант: зовем SSI-документ first_answer.shtml вот
такого содержания:
---------------------------
<HTML>
<HEAD>
<TITLE>Результат поиска по запросу в базе данных</TITLE>
</HEAD>
<BODY>
<!--#include file="./header.html" -->
<!--#exec cgi="../cgi-bin/get_business.pl" -->
<!--#include file="./footer.html" -->
</FONT>
</BODY>
</HTML>
---------------------------
И получаем ответ в правильной кодировке, кроме той части
которая формируется скриптом. То, что сформировано скриптом
идет строго в 866-ой кодировке (т.е. не перекодируется).
Где я не прав? ФАК и рекомендации по настройке сходил
прочитал... Может кто ласково пальчиком тыкнет?!
С уважением, Сергей В. Панченко, 24 декабря 1998 г.
http://www.uralexpress.ru
----------------------------------------------------
АКИБ "Почтобанк" тел. +7-3422-904218
614096, Россия, г.Пермь факс +7-3422-348423
ул. Ленина, 68 ISDN +7-3422-909107
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =