|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 13 Dec 2006 12:15:57 To : Dmitry E. Oboukhov Subject : Re: русский, utf8 большие/маленкие буквы. -------------------------------------------------------------------------------- Dmitry E. Oboukhov -> Dmitry E. Oboukhov @ Wed, 13 Dec 2006 01:20:52 +0300: DEO> On 01:15 Wed 13 Dec , Dmitry E. Oboukhov wrote: DEO>> локаль С (на сервере работает приложение) DEO>> строки UTF DEO>> DEO>> #!/usr/bin/perl DEO>> $name='тест'; DEO>> DEO>> while (<>) DEO>> { DEO>> /$name/i and print $_; DEO>> } DEO>> DEO>> почему-то строки со словом 'Тест' не находит. DEO>> DEO>> по идее работая с юникодом он должен бы без какого-то явного указания DEO>> отличать большие от маленьких? DEO>> DEO>> что поправить чтобы работало правильно? DEO> nb:[/home/dimka/tmp]$ >test.pl DEO> #!/usr/bin/perl DEO> $name='тест'; DEO> while (<>) DEO> { DEO> /$name/i and print $_; DEO> } DEO> ^D DEO> nb:[/home/dimka/tmp]$ > 1 DEO> тест DEO> ТЕСТ DEO> тЕСТ DEO> Тест DEO> нет DEO> ^D DEO> nb:[/home/dimka/tmp]$ perl test.pl 1 DEO> тест DEO> nb:[/home/dimka/tmp]$ locale DEO> LANG=ru_RU.UTF-8 DEO> LC_CTYPE="ru_RU.UTF-8" DEO> LC_NUMERIC="ru_RU.UTF-8" DEO> LC_TIME="ru_RU.UTF-8" DEO> LC_COLLATE="ru_RU.UTF-8" DEO> LC_MONETARY="ru_RU.UTF-8" DEO> LC_MESSAGES="ru_RU.UTF-8" DEO> LC_PAPER="ru_RU.UTF-8" DEO> LC_NAME="ru_RU.UTF-8" DEO> LC_ADDRESS="ru_RU.UTF-8" DEO> LC_TELEPHONE="ru_RU.UTF-8" DEO> LC_MEASUREMENT="ru_RU.UTF-8" DEO> LC_IDENTIFICATION="ru_RU.UTF-8" DEO> LC_ALL= DEO> от локали то есть тоже не зависит Чтобы от локали зависело, надо говорить use locale; А по умолчанию он ведет себя как в локали C. А локаль C знает соотношение большие-маленькие только для ASCII. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Ошибка в мигель-ДHКазе Mike Novikoff in <1127957245@p73.f133.n5020.z2.ftn> --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11477ee9d04b9.html, оценка из 5, голосов 10
|