Hola a todos.
Estoy iniciándome en PHP y me estoy encontrando con algunas dudas con la función substr aplicada a variables acentuadas, por ejemplo:
$var = "préstamo";
echo $var."
en la pantalla del navegador aparece la palabra:
préstamo
hasta ahi todo correcto, pero cuando aplico la función substr:
$mydigits = substr($var, 0, 3);
echo $mydigits;
en la pantalla del navegador aparece la palabra:
pr�
como se puede apreciar, ya no aparece el acento.
Para hacer que salga, he de cambiar el substr y darle un dígito mas en su longitud:
$mydigits = substr($var, 0, 4);
Ahora en la pantalla aparece correctamente acentuada la palabra:
pré
Pero entonces, ¿Que esta pasando? ¿Debería mostrar la palabra con 4 dígitos y no con 3?
¿Alguien me podría aclarar esta situación?
Muchas gracias