Cita:
Iniciado por abidibo
Pues a mi esto funciona muy bien:
Código PHP:
$cadena = "abcñef";
$i = 0;
while (mb_substr($cadena,$i,1,'UTF-8')) {
printf("Char: %s \n",mb_substr($cadena,$i,1,'UTF-8'));
$i++;
}
A lo mejor tienes que hacer las dos cosas, efectivaente yo tambien tengo la pagina codificata con utf-8
PS mb quiere decir exactamente multibyte
Escribía el mensaje mientras tu contestabas tu respuesta, es cierto, se que mb_ es para funciones que admiten multibyte, lo que no percibí es que como estoy con todo el proyecto en utf-8 supuse que
mb_substr asumiría por defecto el encoding en utf-8 cuando en realidad no es así, si no especifico como pones "UTF-8" no realiza bien el
mb_substr.
Muchas gracias, casi siempre es el detalle mas tonto es que te estropea todo el código.