При вызове скрипта через http почему то функция gettext выдает битую строкускрипт
#!/usr/bin/perl
use POSIX; # for setlocale()
use Locale::gettext;
setlocale(LC_MESSAGES, "ru_RU.KOI8-R");
bindtextdomain("my_domain", "locale");
textdomain("my_domain");
my $text=gettext("ENGLISH"); print "Content-type: text/html\n\n"; print $text;
при вызове из консоли выдает
>>Content-type: text/html
>>
>>Английский
при вызове через http выдает ??????????
переменные окружения апача :
HTTP_ACCEPT=text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_CHARSET=KOI8-R,utf-8;q=0.7,*;q=0.7
HTTP_ACCEPT_ENCODING=gzip,deflate
HTTP_ACCEPT_LANGUAGE=ru,en-us;q=0.7,en;q=0.3
HTTP_CONNECTION=keep-alive
HTTP_HOST=stargate.localnet
HTTP_KEEP_ALIVE=300
HTTP_USER_AGENT=Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.5) Gecko/20050110 Firefox/1.0 (Debian package 1.0+dfsg.1-2)
PATH=/bin:/usr/bin:/sbin:/usr/sbin
REMOTE_ADDR=10.10.1.110
REMOTE_PORT=41701
SCRIPT_FILENAME=/var/www/test.pl
SERVER_ADDR=10.10.1.222
SERVER_ADMIN=barmaley@stargate.localnet
SERVER_NAME=stargate.localnet
SERVER_PORT=80
SERVER_SIGNATURE=
Apache/1.3.33 Server at stargate.localnet Port 80
SERVER_SOFTWARE=Apache/1.3.33 (Unix) PHP/4.3.9
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
REQUEST_METHOD=GET
QUERY_STRING=
REQUEST_URI=/test.pl
SCRIPT_NAME=/test.pl