Однозначно при использовании utf8 со строками использовать mb_ функций.
В расширении multibyte string (mb_) есть опция перегрузки стандартных функций, когда strlen() и прочие на самом деле подменяются mb_ аналогами. Но не все.
И я лично предпочитаю явно использовать mb_ функции, что бы не зависеть от настроек php.
В том числе в регулярках. Но там два варианта, либо использовать mb_ereg_*(), либо preg_*() с модифкатором "u".
|