Регулярки и cp1251

May 05, 2014 08:03

07:57 05.05.2014

Регулярки и cp1251

Сегодня к моему сожалению обанружыл что при использовании cp1251 модификатор /i не работает для русских букв. Иными словами если у вас есть строка в cp1521

$string = "Какая то строка";

то регулярка

/какая/i

ничего не найдет, хотя в utf-8  она бы отлично сработала.

read more at блог Read more... )

блог perlito

Leave a comment

Comments 1

infist_xxi May 5 2014, 13:26:03 UTC
use locale;
use POSIX qw(locale_h);
{
no strict 'subs';
setlocale(LC_ALL, 'ru_RU.CP1251');
}

Название константы с локалью может быть разным в зависимости от серверной ОС.

Reply


Leave a comment

Up