Foros del Web » Programando para Internet » PHP »

Tildes en URLs

Estas en el tema de Tildes en URLs en el foro de PHP en Foros del Web. Hola a todos, Tengo el siguiente código: Código PHP: <?php $nombre  =  "Jose Miguel" ; $nombre2  =  urlencode ( $nombre );   $ruta_destino = "test/" ;  ...
  #1 (permalink)  
Antiguo 13/12/2010, 16:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Tildes en URLs

Hola a todos,

Tengo el siguiente código:

Código PHP:
<?php

$nombre 
"Jose Miguel";
$nombre2 urlencode($nombre);

 
$ruta_destino="test/"


    if(!
is_dir($ruta_destino)){      
          
mkdir($ruta_destino,0777);
        }  

$current "Para: ".$nombre;                 
file_put_contents($ruta_destino.$nombre2.".txt"$current);
    
$rutatxt $ruta_destino.$nombre2.".txt";

echo 
$rutatxt;

?>

Como veis, es muy simple, tan solo crea un archivo .txt nombrado con un nombre de persona dado y pone dentro un texto para ese nombre.
Además imprime la ruta de ese fichero .txt

Esta ruta la tengo que usar para acabar mi código pero tengo un problema con los espacios y las tildes contenidas en $nombre, si no hago nada con ellos me dan un nombre de fichero que el navegador no reconoce y por tanto da error.

He resuelto (o eso creo) el caso de los espacios haciendo:
$nombre2 = urlencode($nombre);

Pero no sé que hacer con las tildes, si en vez de $nombre = "Jose Miguel"; pongo como debe ser: $nombre = "José Miguel"; con tilde en la e, el nombre de fichero vuelve a ser una cadena rara y cuando la pego en el navegador, vuelve el error.

¿Qué puedo hacer para obtener un nombre de fichero que le guste al navegador?

Muchas gracias!

Etiquetas: tildes, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:42.