Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2012, 12:07
Avatar de ehpuig
ehpuig
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Funcion substr con palabras acentuadas

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