PHP mb_substr () no funciona correctamente?

Este codigo

print mb_substr('éxxx', 0, 1);

imprime un espacio vacío :(

Se supone que debe imprimir el primer carácter,é. Esto parece funcionar sin embargo:

print mb_substr('éxxx', 0, 2);

Pero no está bien, porque (0, 2) significa 2 caracteres ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta