|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitry E. Oboukhov 2:5004/75.151 13 Dec 2006 13:05:29 To : Andrew Alakozow Subject : русский, utf8 больш -------------------------------------------------------------------------------- >> почему-то строки со словом 'Тест' не находит. >> >> по идее работая с юникодом он должен бы без какого-то явного указания >> отличать большие от маленьких? >> >> что поправить чтобы работало правильно? AA> # Если Perl 5.8 AA> use encoding 'utf8'; ага попробую сегодня вечером. AA> $name='тест'; AA> AA> while (<>) AA> { AA> print if /$name/i; AA> } AA> AA> # Если Perl 5.6 AA> use utf8; ага и в книжке у меня так написано а в перлдоке Do not use this pragma for anything else than telling Perl that your script is written in UTF-8. поменялось значит что-то AA> $name='тест'; AA> AA> while (<>) AA> { AA> utf8::decode($_); гхм, а исходный то стринг в utf и есть. decode чтоли ему метку какую-то ставит? AA> print if /$name/i; AA> } PS: а кроссверсионного способа для 5.6 и 5.8 нету? а то хостинги как-бы до сих пор попадаются с 5.6, а то и с 5.0 --- Mutt/1.5.13 (2006-08-11) * Origin: Терпеть не могу Умку, Броневичок и прочих мажоров. (2:5004/75.151) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/392650693d42.html, оценка из 5, голосов 10
|