preg_match('/H/u', "\xC2\xA1Hola!", $a_matches, PREG_OFFSET_CAPTURE);
echo $a_matches[0][1];
< /code>
Это должно печатать 1, поскольку «H» находится в индексе 1 в строке «¡Hola!». Но он печатает 2. Похоже, что он не рассматривает субъект как строку, кодируемую UTF8, даже если я передаю модификатор «U» в регулярном выражении.mbstring.func_overload = 7
mbstring.language = Neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
Я пытаюсь искать строку, кодируемую UTF8, используя preg_match. < /p> [code]preg_match('/H/u', "\xC2\xA1Hola!", $a_matches, PREG_OFFSET_CAPTURE); echo $a_matches[0][1]; < /code> Это должно печатать 1, поскольку «H» находится в индексе 1 в строке «¡Hola!». Но он печатает 2. Похоже, что он не рассматривает субъект как строку, кодируемую UTF8, даже если я передаю модификатор «U» в регулярном выражении.mbstring.func_overload = 7 mbstring.language = Neutral mbstring.internal_encoding = UTF-8 mbstring.http_input = pass mbstring.http_output = pass mbstring.encoding_translation = Off [/code] Есть идеи?