Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2011, 13:07
israbart
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 17 años, 3 meses
Puntos: 2
Pregunta caracteres extraños al abrir archivos de texto

Tengo en un archivo .txt la ubicación de un fraccionamiento, la cual quiero incluirla en la página web, pero al modificar la primera linea del archivo me arroja caracteres extraños. Les explico mejor con ejemplos:

En el archivo .txt tengo lo siguiente.
Código:
#Fraccionamiento
Av. Lopez Portillo K.M 21.5 
a 2 minutos de Tierra Maya en dirección a Mérida

#Telefonos
01 (998) 2675682 al 86
El archivo lo guarde con formato UTF-8.

Para abrir el archivo con php uso la siguiente función:

Código PHP:
function archivoText($ruta,$opc){
    
$archivo fopen($ruta,"r");
    
$i=-1;
    
$j=0;
    while (!
feof($archivo)) {
        
$cadena2 fgets($archivo9999);
        
$cadena strchr($cadena2,'#');
        if(
$cadena){
            
$i++;
            
$cad_prin[$i]= $cadena2;
        }else if(
$i<0){
            
$inicio[$j] = $cadena2;
            
$j++;
        }else{
            
$cad_sec[$i] .= $cadena2."<br />";
         }
    }
    
fclose($archivo);
    
    switch(
$opc){
        case 
'ini'$texto $inicio;
                    break;
        case 
'tit'$texto $cad_prin;
                    break;
        case 
'tex'$texto $cad_sec;
                    break;
    }
    return 
$texto;

y en la página principal llamo a la funcion de este manera

Código PHP:
//Titulos
$text_File_tit archivoText($dir."ubicacion.txt","tit");

//Texto descriptivo
$text_File_tex archivoText($dir."ubicacion.txt","tex");

$num_line count($text_File_tit);

for(
$i=0;$i<$num_line;$i++){

    
//el substr lo uso para quitar el simbolo # del titulo
    
echo "<strong>".substr($text_File_tit[$i],1)."</strong><br />";

    echo 
$text_File_tex[$i];

el problema es que en lugar de que me quite el simbolo # de la primer linea me pone caracteres extraños. Este es el código html que me muestra al ejecutar el código anterior

Código HTML:
<strong>��#Fraccionamiento
</strong><br>Av. Lopez Portillo K.M 21.5 
<br>a 2 minutos de Tierra Maya en dirección a Mérida
<br>
<br><strong>Telefonos
</strong><br>01 (998) 2675682 al 86
<br>
<br><br> 
si quito la funcion substr de esta linea:
Código PHP:
 echo "<strong>".$text_File_tit[$i]."</strong><br />"
el codigo html es el siguiente:

Código HTML:
<strong>#Fraccionamiento
</strong><br>Av. Lopez Portillo K.M 21.5 
<br>a 2 minutos de Tierra Maya en dirección a Mérida
<br>
<br><strong>#Telefonos
</strong><br>01 (998) 2675682 al 86
<br>
<br><br> 
Sin los simbolos raros solo con el #. Ya probe con la funcion utf8_encode y decode con el mismo resultado.

Espero haberme explicado y me puedan ayudar ya que tengo varios dias con este detalle.

Saludos