Для тех кто после будет искать.
Фишка в том, что функция strpos работает с байтами, а не символами.
Символ в юникоде (utf) может занимать от 1 до 6 байт.
Поэтому нужно использовать функцию для
многобайтовых строк, а именно в данном случае:
Первый вариант. Используем функцию
mb_strpos.
mb_strpos("Строка в которой ищем символ(ы) вхождения", "символ", 0, UTF-8);
Второй вариант. Удобен если работаем и с другим байтовыми функциями.
Задаём внутреннею кодировку
mb_internal_encoding()mb_internal_encoding(UTF-8);
mb_strpos("Строка в которой ищем символ(ы) вхождения", "символ");
# Покажет текущею кодировку
echo mb_internal_encoding();
Есть и третий вариант, можно
перегрузить функции и использовать strpos как человек.
---
Всем ответившим, спасибо за помощь!