Forum Webscript.Ru
Программирование => Perl => Тема начата: toypaul от 21 Января 2003, 08:03:35
-
Как сделать чтобы строки сортировались по нашему алфавиту и чтобы переводились в верхний/нижний регистр. use locale работает, но есть подозрение, что на моем сервере (импортный бесплатный) это может не сработать так как там локаль по умолчанию импортная. Так вот вопрос - можно ли в скрипте установить нашу локаль.
-
Можно, если она есть. [w]PerlFAQ[/w] + поиск по форуму.
-
Что-то я не врублюсь как проверить установлена нужная локаль или нет. И вообще Win1251 ка правильно называется для setlocale? Способы предложенные в доке (locale -a, nlsinfo, ls /usr/lib/nls и прочая) испробовал выполняя эти команды ч/з скрипт на Перл (т.к. доступа к серверу нет) - ни одна из команд ничего не дает. Каталог /usr/lib вообще как будто пустой.
-
use CGI qw(:standard);
print header();
print `locale -a`;
exit;
-
Нет похоже там такой команды. Я же писал, что все испробовал. Весь сервак уже излазил (что мне доступно) не нашел где у них локали находятся. Короче это http://www.virtualave.net может кто уже сталкивался с этим. Если честно я в Юниксе полный ноль - так что мне очень трудно.
-
Ха. Так бы и сказал. Ничего у тебя не выйдет - запретили они системные команды из под Perl.
А что, севершенно ничего не выдает?
Хоть ошибку какую нибудь...
-
Запретили да видать не все. ls, find и т.п. работают и еще многие работают. Ничего совершенно не выдает. Ошибки тоже не выдает. Я конечно перебьюсь пока - всеравно потом будут на нашего провайдера перелазить. Но всеравно отладить хотелось бы.
-
Но всеравно отладить хотелось бы.
Поставь свой сервак и отлаживай спокойно - пока не переехал.