Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Установка локали  (Прочитано 2895 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн apl

  • Автор темы
  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Установка локали
« : 03 Июня 2009, 12:23:48 »
Давно очень как-то решил этот вопрос, а сейчас не нахожу чего-то...

перловский скрипт юзает виндовую локаль...
setlocale(LC_CTYPE => 'ru_RU.CP1251');

а locale выдает такое

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

подскажите плиз, как настроить
P.S. скрипт должен юзать 1251, а на машине у меня utf8

Помню что как-то очень просто решалось.... но давно и забыл что делать
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Установка локали
« Ответ #1 : 03 Июня 2009, 12:56:59 »
А для чего ему локаль винды? Вроде же мне казалось, что любые данные из одной кодировки в другую Encode перегоняет, не?
Ну или так:
use POSIX qw(setlocale LC_ALL LC_CTYPE LC_NUMERIC);
use locale; # ru_RU.KOI8-R, ru_RU.CP1251, ru_RU.ISO-8859-5, ru_RU.UTF-8
my $g_setlocale_all = POSIX::setlocale( &POSIX::LC_ALL, "ru_RU.KOI8-R" );
my $g_setlocale_num = POSIX::setlocale( &POSIX::LC_NUMERIC, "C" );
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн apl

  • Автор темы
  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Установка локали
« Ответ #2 : 03 Июня 2009, 13:16:32 »
Так не пробовал, оказалось все по-дурацки
тут setlocale(LC_CTYPE => 'ru_RU.CP1251');  нужно было написать с нижним регистром cp1251
 ;D

я сегодня совсем туплю...

а виндовая локаль для того чтобы я с виндовых машин иногда мог соединяться и редактировать без геморроя... в винде сложнее перекодировать, а в Linuxе gedit рулит
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.