Помогите, ничего понять не могу. Написан небольшой скриптик, он запускается каждую ночь кроном,разбирает базу данных. Так вот, там преобразование строк, в этом скрипте, что-то вроде этого:
$data[23]=ucfirst($data[23]);
$data[27]=uc($data[27]);
Представьте, просто игнорируется. Стоит ли говорить, что при запуске вручную всё прекрасно работает? Почему такой косяк, может кто сталкивался? Я уже мозги сломал.
>Представьте, просто игнорируется. Стоит ли говорить, что при запуске вручную всё прекрасно
>работает?Когда запускаешь вручную у тебя локаль ru_RU.KOI8-R, а когда из крона - C.
Пропиши вначале скрипта:use POSIX qw(setlocale LC_ALL);
my $loc = POSIX::setlocale( &POSIX::LC_ALL, "ru_RU.KOI8-R" );Если в $loc после вызова будет "ru_RU.KOI8-R", локаль установилась нормально.
Спасибо огромное!