Всмысле эти функции eregi() и eregi_replace() иногда находят текст как надо, а иногда нет

К примеру:
eregi("фор", "форум") == true
eregi("ру", "ФОРУМ") == false
eregi("ФОР", "ФОРУМ") == false
Искать помимо русского текста я пока не пробовал и не проверял, но вот такие ошибки имеют место

Может опять же кодировка? :/