|
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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/1265249839.html, оценка из 5, голосов 10
|