Как влияет кодировка скрипта на работу с регулярными выражениями?

alekciy

Новичок
Как влияет кодировка скрипта на работу с регулярными выражениями?

Apache/2.0.52 (Win32) PHP/5.2.3


Пусть имеем скрипт:
PHP:
<?php
$str = 'слово';
var_dump(preg_match("/^[а-я\s]{1,30}$/i",$str));
?>
Если сам скрипт в ANSI кодировке, то получаем int(1). Если же в UTF-8, то int(0). Я знаю, что интерпретатор работает по умолчанию с однобайтной кодировкой. Поэтому пытаюсь использовать Multibyte String Functions (коль скоро сам скрипт в UTF-8):
PHP:
<?php
$str = 'слово';
var_dump(mb_ereg_match("/^[а-я\s]{1,30}$/i",$str));
?>
И получаю bool(false). Почему?

Установка mbstring.internal_encoding в utf-8 не помогает.

-~{}~ 18.08.07 20:51:

Кстати кроме как iconv использовать выхода пока не вижу :( .
 

alekciy

Новичок
HraKK
Огромное спасибо! Всю голову сломал, но совершенно забыл о модификаторе u.
 
Сверху