[mdk-re] Re: Вопрос по локали...
Mikhail Zabaluev
=?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Пт Сен 28 21:22:05 MSD 2001
Hello Roman,
On Thu, Sep 27, 2001 at 11:11:41PM +0400, Roman S wrote:
>
> On Thu, 27 Sep 2001 11:20:45 +0400
> "Serge Ivanoff" <SergeIV на mail.ru> wrote:
>
> > Проблем такой:
> >
> > В результате долгих раскопок выяснилось что функция isprintable() не
> > воспринимает русские буквы.
> > т.е судя по описанию набор символов которые она воспринимает как
> > печатабельные зависит от локали - в русской локали должно воспринимать
> > русские буквы. А вот и не работает.
> > Кто наступал на это? Как решили проблему?
Результат "echo $LANG; echo $LC_CTYPE" -- в студию.
>
> Имеется в виду isprint?
> Не огорчайтесь, такая же ерундень со всеми функциями группы ctype.
$ perl -MPOSIX -e 'for ($c = 0x80; $c <= 0xff; $c++) {
printf("%X\n", $c) unless isprint(chr($c)); }'
9A
То же самое с LC_CTYPE=C дает все коды; насколько я понимаю, все, что
выше Latin-1, считается в локали C непечатным. В чем же ерундень?
Модуль POSIX, AFAIK, просто использует функции libc.
--
Stay tuned,
MhZ JID: mookid на jabber.org
___________
Bell Labs Unix -- Reach out and grep someone.
Подробная информация о списке рассылки community