|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrew Alakozow 2:5061/6 21 Jun 2004 11:41:57 To : Sergei Gernichenko Subject : Re: Unicode & регеспы -------------------------------------------------------------------------------- SG> Без этого не работает парсинг XML (XML::Parser) SG> use encoding "windows-1251"; SG> use Encode; Какую ошибку выдает? SG> #А это нужно, чтобы работали функции преобразования регистра для SG> русских букв (в виндовой кодировке) SG> use locale; SG> use POSIX qw (locale_h); SG> setlocale(LC_CTYPE, "Russian_Russia.1251"); #1251, 866, KOI8-R Функции преобразования регистра для работают в utf8 без всякой локали. SG> Так вот, если не использовать use encoding и use Encode, то ф-ии SG> преобразования регистра работают нормально. А вот если одновременно, то SG> регесп $a =~ m/$b/i не срабатывает... SG> Как обойти эту проблему? Или чего я не так понял...? Использовать либо use encoding либо setlocale. Если установлена локаль, то строки в регулярном выражении сравниваются с учетом локали, даже если они закодированы в utf8. aa29 --- Microsoft Outlook Express 6.00.2720.3000 * Origin: Life In The Dark (2:5061/6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/448796705525f.html, оценка из 5, голосов 10
|