>Есть CGI скрипт, который читает из оракла данные...
>Если запускать этот скрипт напрямую в Линуже он выдает данные на русском
>языке, но если выполнить его же через Apache то на странице
>он выдает только вопросительные знаки..
>Подскажите в чем проблема плс.. и как ее решить
Скорее всего в шеле из которго ты пускаешь скрипт у тебя прописаны нужные переменные окружения, а при запуске из апаша - этих переменных нет. Советую прописать их непосредственно в скрипте (естествено указав нужные для тебя значения)
--- блок perl кода start ---
$ENV{ORACLE_HOME} = '/usr/Oracle';
$ENV{NLS_LANG} = "american_america.CL8MSWIN1251";
$ENV{NLS_DATE_LANGUAGE} = "ENGLISH";
$ENV{ORA_NLS} = "$ENV{ORACLE_HOME}/ocommon/nls/admin/data";
$ENV{ORACLE_SID} = "TTT";
$ENV{ORA_NLS33} = "$ENV{ORACLE_HOME}/ocommon/nls/admin/data";
--- блок perl кода end ---
А вообще моджно пхать инициализацию этих переменных куда угодно. От шела юзера от которого пускается апаш, до startup.pl если сипользуешь mod_perl
CUl8er