Скорее всего на вашем хостинге кто-то включил модуль mbstring и в нем mbstring.func_overload
Это настройка в php.ini, которая заменяет некоторые строковые функции на их многобайтные эквиваленты. Т.е. Если вы в коде пишете strpos, то на самом деле выполняется mb_strpos с кодировкой, которая указана в php.ini
В вашем случае, скорее всего, в php.ini указана некорректная кодировка.
Либо посмотрите в конфиге php, либо, если нет доступа, напишите хостеру.
Почитать подробнее можно здесь:
http://www.php.net/manual/en/mbstring.configuration.php