Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Alexander P. Russkih                 2:468/75       06 Feb 2004  10:34:18
 To : All
 Subject : Re: Снова трабл: тепе
 -------------------------------------------------------------------------------- 
 
 .MSGID: 2:468/75@fidonet b4a619c9
 .REPLY: www.fido-online.com d5e5273c
 .RFC-Path: home.dialup!not-for-mail
 .RFC-Message-ID: <bvvg1q$agq$1@home.dialup>
 .RFC-References: <bvuf3j$tpf$3787@www.fido-online.com>
 .RFC-NNTP-Posting-Host: home.dialup
 .RFC-X-Trace: home.dialup 1076052859 10778 192.168.1.1 (6 Feb 2004 07:34:19 GMT)
 .RFC-X-Complaints-To: usenet@home.dialup
 .RFC-NNTP-Posting-Date: Fri, 6 Feb 2004 07:34:19 +0000 (UTC)
 .RFC-X-Accept-Language: ru, uk, en-us, en
 .RFC-In-Reply-To: <bvuf3j$tpf$3787@www.fido-online.com>
 From: "Alexander P. Russkih" <olden@home.dialup>
 Reply-To: rs_alex@bigfoot.com
 
 Serge Chervjakov wrote:
 
 > Дык вот, почему?
 > Проверка показала, что если после setlocale(LC_CTYPE, 'ru_RU.KOI8-R'); сделать
 > print setlocale(LC_CTYPE);
 > то увижу я ничто иное как ru_RU.KOI8-R.
 
 по сути тот кода который ты нарисовал выше - работает без всяких проблем. 
 только что я у себя проверил различные ситуации:
 #!/usr/bin/perl -w
 
 use locale;
 use POSIX qw(locale_h);
 setlocale(LC_CTYPE, 'ru_RU.KOI8-R');
 
 print lc('АБВ'),"\n";
 print lc('абв'),"\n";
 print lc('Абв'),"\n";
 print uc('АБВ'),"\n";
 print uc('абв'),"\n";
 print uc('Абв'),"\n";
 
 результат везде именно тот котор?й мы ожидаем увидеть.
 скорее всего у тебя проблемы именно с настройкой locale в системе.
 что у тебя в системе выдает команда locale?
 вот что установлено у меня под Linux Debian Woody:
 $ locale
 LANG=ru_RU.koi8r
 LC_CTYPE="ru_RU.koi8r"
 LC_NUMERIC="ru_RU.koi8r"
 LC_TIME="ru_RU.koi8r"
 LC_COLLATE="ru_RU.koi8r"
 LC_MONETARY="ru_RU.koi8r"
 LC_MESSAGES="ru_RU.koi8r"
 LC_PAPER="ru_RU.koi8r"
 LC_NAME="ru_RU.koi8r"
 LC_ADDRESS="ru_RU.koi8r"
 LC_TELEPHONE="ru_RU.koi8r"
 LC_MEASUREMENT="ru_RU.koi8r"
 LC_IDENTIFICATION="ru_RU.koi8r"
 LC_ALL=ru_RU.koi8r
 
 так что тебе имхо не в Перле надо рыться, так он делает то, что положено, а в 
 настройках системы. :-) пинай админа :-)
 
 -- 
 XMMS: %s
 
 --- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007
  * Origin: Registered Linux User #341226 (2:468/75@fidonet)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Re: Снова трабл: тепе   Alexander P. Russkih   06 Feb 2004 10:34:18 
Архивное /ru.cgi.perl/1265249839.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional