|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Serge Chervjakov 2:5020/400 06 Feb 2004 02:12:22 To : All Subject : Снова трабл: теперь locale. --------------------------------------------------------------------------------
Hi All,
Hе уверен, что сюда, но ИМХО locale это нечто такое CGI'шное:).
Трабл вот в чем:
use locale;
use POSIX qw(locale_h);
setlocale(LC_CTYPE, 'ru_RU.KOI8-R');
print lc('АБВ');
Все конечно догадались, что я хочу увидеть, а что вижу:). Вижу АБВ, хочу
абв:).
Дык вот, почему?
Проверка показала, что если после setlocale(LC_CTYPE, 'ru_RU.KOI8-R'); сделать
print setlocale(LC_CTYPE);
то увижу я ничто иное как ru_RU.KOI8-R.
Так в чем же может быть дело?
Гы, но что меня прикалывает больше всего (заметил написав все что выше:) ).
uc('АБВ') возращает абв:). uc('Абв') - то же самое. lc('абв') возращает АБВ. И
все бы хорошо, но вот uc('fбв') возращает: Fбв:)).
ЗЫ: похоже так и придется переходить на tr///:).
--- ifmail v.2.15dev5.3
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/16679b6812cd8.html, оценка из 5, голосов 10
|