LINUX.ORG.RU
ФорумAdmin

Странная проблема с локалью после апгрейда


0

0

"Заапгрейдил" тут RH7.3 до Fedora Core 2 
и имею теперь такую проблему:

[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')"

получаю пустой вывод.

Программа:
#!/usr/local/bin/perl -w

use strict;
use Text::Iconv;
use locale;
use POSIX qw(locale_h);

my $locale = "ru_RU.cp1251";
my $new_locale = setlocale(LC_ALL, $locale);

die "Нет локали $locale" if ($new_locale ne $locale);

теперь вылетает с ообщением: 
./psys.pl
Use of uninitialized value in string ne at ./psys.pl line 11.
Нет локали ru_RU.cp1251 at ./psys.pl line 11.


Куда копать? :-/
★★★★★

А в федоре вроде и не должно быть виндовой локали. Что в каталоге /usr/lib/locale/ru_RU.cp1251 ?

chucha ★★★☆
()
Ответ на: комментарий от chucha

>А в федоре вроде и не должно быть виндовой локали.

locale -a показыват :)
Впрочем, у меня "апгрейд" - ручной был. Из-за глюков с кучей библиотек обновил всю систему вручную. Может, в этом дело.

>Что в каталоге /usr/lib/locale/ru_RU.cp1251 ?

По виду не отличается от других подобных. Кучка файлов LC_XXX

а как на федору 1251 ставят если б её не было? :)

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.