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($archivo, 9999);
$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