URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3704
[ Назад ]

Исходное сообщение
"Сортировка русских строк в cgi"

Отправлено XPurple , 08-Ноя-05 21:08 
Наверное, я не одинок в своей проблеме.
Но все же сделаю попытку спросить:
Почему то у меня при запуске cgi-скрипта из консоли сортировка русских строк производится нормально, а при запуске скрипта в браузере русские строки сортируются с ошибками.
Читал о похожей проблеме и в этом форуме, и в различных статьях, что настраивается это с помощью use locale.
Подскажите, что можно сделать, чтобы сортировка работала в и браузере ?

perl 5.6.1
OS Redhat 7.3
locale ru_RU.KOI8-R
httpd apache-1.2


Содержание

Сообщения в этом обсуждении
"Сортировка русских строк в cgi"
Отправлено ovax , 09-Ноя-05 03:16 

use locale;
use POSIX qw(locale_h);

my $locale = "ru_RU.CP-1251";
my $new_locale = setlocale(LC_ALL, $locale);


"Сортировка русских строк в cgi"
Отправлено XPurple , 09-Ноя-05 08:28 
>
>use locale;
>use POSIX qw(locale_h);
>
>my $locale = "ru_RU.CP-1251";
>my $new_locale = setlocale(LC_ALL, $locale);

Получилось, спасибо, оvax.
Во многих источниках почему-то пишут строку:
setlocale(LC_CTYPE,"ru_RU.KOI8-R"), хотя судя по-всему нужно все-таки так:
setlocale(LC_ALL,"ru_RU.KOI8-R")

Подведем итоги. Привело к положительноиу результату 3 строчки
use locale;
use POSIX qw(locale_h);
setlocale(LC_ALL,"ru_RU.KOI8-R");