Я пытаюсь найти строку с кодировкой UTF8, используя preg_match.
preg_match('/H/u', "\xC2\xA1Hola!", $a_matches, PREG_OFFSET_CAPTURE);
echo $a_matches[0][1];
Это должно печатать 1, так как "H" находится в индексе 1 в строке "¡Hola!". Но он печатает 2. Поэтому кажется, что он не рассматривает тему как кодированную в UTF8 строку, хотя я передаю "u" modifier в регулярном выражении.
У меня есть следующие настройки в моем php.ini, и работают другие функции UTF8:
mbstring.func_overload = 7
mbstring.language = Neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
Любые идеи?