Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2012, 11:14
boli-sp
Invitado
 
Mensajes: n/a
Puntos:
separar palabra en letras (problema con codificación)

Hola.

Necesito serpara una palabra cogida de un archivo y separarla por letras de forma que cada posición de un array sea una letra de la palabra.

Tengo el siguiente código:
Código PHP:
$string=file_get_contents("prueba.txt");
echo 
$string."<br /><br />";


for(
$i=0$i<strlen($string);$i++)
{
    echo 
$string[$i]." ";

El archivo prueba.txt contiene "bañarse" (sin las comillas).
Al ejecutar, me devuelve:

Código:
bañarse

b a � � a r s e
Estoy casi seguro de que es un problema de codificación, porque si cambio la cabecera html por:

Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
y cambio el código php por:

Código PHP:
$string=file_get_contents("prueba.txt");
$string=utf8_decode($string);
echo 
$string."<br /><br />";


for(
$i=0$i<strlen($string);$i++)
{
    echo 
$string[$i]." ";

ya me funciona. Pero no quería cambiar la cabecera porque me afecta al resto del código.

¿Alguien sabe como puedo solucionar esto? Gracias