|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitry E. Oboukhov 2:5004/75.151 13 Dec 2006 02:20:52 To : Dmitry E. Oboukhov Subject : русский, utf8 большие/маленкие буквы. -------------------------------------------------------------------------------- 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> что поправить чтобы работало правильно? nb:[/home/dimka/tmp]$ >test.pl #!/usr/bin/perl $name='тест'; while (<>) { /$name/i and print $_; } ^D nb:[/home/dimka/tmp]$ > 1 тест ТЕСТ тЕСТ Тест нет ^D nb:[/home/dimka/tmp]$ perl test.pl 1 тест nb:[/home/dimka/tmp]$ locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL= от локали то есть тоже не зависит --- Mutt/1.5.13 (2006-08-11) * Origin: Слава КПСС! (2:5004/75.151) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/39261e16ff2d.html, оценка из 5, голосов 10
|