После "апгрейда" RH7.3 до Fedora Core 2
и имею теперь такую проблему:
code text
[root@airbase psys]# locale -a|grep ru
ru_RU
ru_RU.cp1251
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.koi8u
ru_UA.utf8
Т.е. кодировки все на месте.
Пишу:
perl -e "use locale; use POSIX qw(locale_h); print setlocale(LC_ALL, 'ru_RU.cp1251')"
получаю пустой вывод.
если написать, к примеру,
perl -e "use locale; use POSIX qw(locale_h); print setlocale(LC_ALL, 'ru_RU.koi8r')", то всё ок - вывод ru_RU.koi8r.
Программа:
code perl
#!/usr/local/bin/perl -w
use strict;
use Text::Iconv;
use locale;
my $locale = "ru_RU.cp1251";
my $new_locale = setlocale(LC_ALL, $locale);
die "Нет локали $locale" if ($new_locale ne $locale);
теперь вылетает с ообщением:
code text
Use of uninitialized value in string ne at ./psys.pl line 11.
Нет локали ru_RU.cp1251 at ./psys.pl line 11.
Куда копать? :-/