PDA

Показать полную графическую версию : Регулярное выражение не срабатывает когда страница сохранена в UTF-8


kai121
16-09-2010, 12:51
Всем доброго времени суток.
Регулярное выражение не срабатывает когда страница сохранена в UTF-8.
Если страницу сохранить в win1251 тогда все нормально.
Но мне нужно использовать UTF-8.

Элементарный пример
<?
print setlocale(LC_ALL,"ru_RU.UTF-8").'<br />';
$s = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
echo $s."<br>";
echo preg_match("/^[А-яа-яЁё]+$/",$s).'<br/>';
?>

Не работает.

у меня PHP Version 5.2.14.

likemusic
15-02-2011, 22:43
Здесь написано как надо в случае с UTF8
PHP, PREG и UTF-8 (http://habrahabr.ru/blogs/php/45910/)




© OSzone.net 2001-2012