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

Исходное сообщение
"Locale CP1251 Perl FreeBSD "

Отправлено Davojan , 26-Ноя-03 17:41 
Проблема такая. У меня на FreeBSD локаль настроена на ru_RU.CP1251. Сама локаль установлена (то, что смог найти). Всем программам вроде бы хорошо, вот только перл при каждом вызове ругается:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = "ru_RU.CP1251",
        LANG = "ru_RU.CP1251"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Знающие люди, скажите - как мне заставить перл заткнуться/настроить его на отдельную от основной локаль/найти правильную локаль, на которую он не будет ругаться (но именно 1251, не koi8).
Заранее большое спасибо.


Содержание

Сообщения в этом обсуждении
"Locale CP1251 Perl FreeBSD "
Отправлено lavr , 26-Ноя-03 17:59 
>Проблема такая. У меня на FreeBSD локаль настроена на ru_RU.CP1251. Сама локаль
>установлена (то, что смог найти). Всем программам вроде бы хорошо, вот
>только перл при каждом вызове ругается:
>perl: warning: Setting locale failed.
>perl: warning: Please check that your locale settings:
>        LC_ALL = "ru_RU.CP1251",
>        LANG = "ru_RU.CP1251"
>    are supported and installed on your system.
>perl: warning: Falling back to the standard locale ("C").
>
>Знающие люди, скажите - как мне заставить перл заткнуться/настроить его на отдельную
>от основной локаль/найти правильную локаль, на которую он не будет ругаться
>(но именно 1251, не koi8).
>Заранее большое спасибо.

типа:

use locale;
use POSIX qw(setlocale LC_ALL);

setlocale(LC_ALL, "ru_SU.CP1251");

использовать родную локале CP1251 из FreeBSD: http://unix1.jinr.ru/~lavr/locale-1251.html