Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Unicode & регеспы   Andrew Alakozow   21 Jun 2004 11:41:57 
 Re: Unicode & регеспы   Sergey Gernichenko   22 Jun 2004 11:15:52 
Архивное /ru.perl/448796705525f.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional