Если все, что вы хотите сделать, это найти многобайтовое безопасное положение H try mb_strpos ()
mb_internal_encoding('UTF-8');
$str = "\xC2\xA1Hola!";
$pos = mb_strpos($str, 'H');
echo $str."\n";
echo $pos."\n";
echo mb_substr($str,$pos,1)."\n";
Выход:
¡Hola!
1
H