За последние 24 часа нас посетили 19812 программистов и 1692 робота. Сейчас ищут 2056 программистов ...

Проблема с локалью?

Тема в разделе "Регулярные выражения", создана пользователем Alost, 1 июн 2009.

  1. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Ребят помогите пож-та.
    есть такой код
    PHP:
    1.  
    2. preg_match('~^[a-zA-Zа-яА-Я][а-яА-Яa-zA-Z0-9]*$~',$author,$tmp );
    3. var_dump($author);
    4. var_dump($tmp);
    5.  
    Результат его работы такой
    PHP:
    1. string( 8 ) "ИЛьЯ"
    2. array(0) {
    3. }
    4. string(5) "Alost"
    5. array(1) {
    6.   [0]=>
    7.   string(5) "Alost"
    8. }
    9.  
    10.  
    После поисков выяснил что проблема связана с UTF-8 и модификатором /u но что то он у меня не очень работает.
    Что посоветуете, гонять строку перед регуляркой в другую кодировку или есть более изящное решение?