usá
urlencode() y
urldecode() por las dudas, pero si lo que querés es crear un "slug", yo he usado esta hecha por mi y me funciona siempre de maravillas. Claro que tenés que tratar de probar posibilidades y chequear "que pasa si pongo
:) por ejemplo?"
Usa una expresión regular (no hecha por mi, pero no recuerdo de dónde la obtuve) para hacer la conversión y en caso de que (por algún motivo) el string esté en blanco, devuelve un número de la fecha en "Segundos desde la Época Unix (1 de Enero del 1970 00:00:00 GMT)" para asegurarse que sea único.
Código PHP:
Ver originalfunction crear_slug($string) {
$return = rtrim($return, '-'); if($return==''){
}
return $return;
}
UTF-8 está perfecto, jamás me complicó.