Daniel González escribió:
> Hola a todos.
> Pongo el tema OT por que no es acerca de css, pero entiendo que en esta
> lista, y por ser esta una lista de expecialistas web, entiendo que me la
> podrán solucionar.
>
> El problema es que tengo que enviar una cadena de texto al navegador, para
> que esta sea firmada, esta misma cadena puede contener caracteres extraños (
> lease : áéíóúñ ... ect ).
>
> Estos caracteres no pueden ser reemplazados por entidades HTML ( requisito
> del sistema ).
>
> Si pongo la cabecera: <meta http-equiv="content-type" content="text/html;
> charset=UTF-8"> en internet explorer la cadena llega correctamente, pero en
> FF la cadena se muestra de forma incorrecta,
>
> ¿Alguien sabe una solución?
>   

La solución está del lado del servidor:

$caracteresEspeciales = array("á", "é", "í", "ó", "ú", "ü", "ñ", "ç", " ");
$reemplazos           = array("a", "e", "i", "o", "u", "u", "n", "c", "-");

/**
 * Reemplaza los caracteres especiales de una cadena por caracteres ASCII
 *
 * @param string $cadena
 * @return string
 */
function codificar($cadena)
{
    global $caracteresEspeciales;
    global $reemplazos;
    $cadena = str_replace($caracteresEspeciales, $reemplazos, 
strtolower($cadena));
    return urlencode(preg_replace("/[^0-9a-z\s-]/", "", $cadena));
}
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a