Imagen Con caracteres raros.
|
| #0 |
 |
NeoN |
Usuario |
22 abr 07 (15:28) |
|
|
Buenas
Tengo un cierto problema para poner una imagen, parece una cosa sencilla, pero me está volviendo loco :(
Mi problema viene a que yo genero la imagen:
$nombre = "ESPAÑA[XTM]"
http://www.lfsworld.net/isonline.ESPAÑA[XTM].gif y firefox como es muy listo, la cambia a http://www.lfsworld.net/isonline.ESPA%D1A%5BXTM%5D.gif y la muestra correctamente.
En cambio, el Internet Explorer, le digo que genere http://www.lfsworld.net/isonline.ESPAÑA[XTM].gif y genera http://www.lfsworld.net/isonline.ESPAÑA[XTM].gif, sin tratarla como hace firefox, y por tanto la muestra mal.
Entonces, necesito claro está que en ambos navegadores se muestre, por que si no, a unos usuarios les irá, y a otros no.
Sabeis algo que pueda hacer para solucionar eso, que no sea, poner en $nombre el nombre directamente "corregido" ?
Saludos y gracias.
|
Re: Imagen Con caracteres raros.
|
| #1 |
 |
panino |
Moderador |
22 abr 07 (16:42) |
|
|
Podrías probar de esta manera:
Código Javascript<img src="http://www.lfsworld.net/isonline.ESPAÑA[XTM].gif" onerror="this.src=escape(this.src)" /> www.disegnocentell.com.ar
|
Re: Imagen Con caracteres raros.
|
| #2 |
 |
NeoN |
Usuario |
22 abr 07 (17:17) |
|
|
No funciona :(
Piensa que nunca existe el error ese, ya que la página lfsworld siempre devuelve una imagen, por tanto no se produce error, lo que pasa, que no devuelve la imagen deseada..
Ya que estamos, para que sirve eso de escape??
Sabes si hay algún otro modo para hacerlo o no se, convertir ESPAÑA[XTM] en ESPA%D1A%5BXTM%5D por algún código y que se use la conversión solo apra la imagen?
(No sería convertir solo ese nombre, si no el de todos los usuarios con caracteres raros)
Saludos
|
Re: Imagen Con caracteres raros.
|
| #3 |
 |
Gaatake |
Usuario |
22 abr 07 (18:24) |
|
|
Si dispones de PHP prueba con la función urlencode.
Si no, solo veo otra opción (puede que haya aún más). Cambiar el nombre de la imagen por uno sin caracteres extraños. Al fin firmas !!!xD Un hurra por Zubyc
|
Re: Imagen Con caracteres raros.
|
| #4 |
 |
panino |
Moderador |
22 abr 07 (18:55) |
|
|
"Piensa que nunca existe el error ese, ya que la página lfsworld siempre devuelve una imagen, por tanto no se produce error, lo que pasa, que no devuelve la imagen deseada.."
El evento onerror se produce cuando el src del archivo no apunta a una dirección correcta, por lo tanto sí se produce en caso de que verdaderamente exista una mala interpretación de la ruta del archivo. Habría que ver cómo estás tratando de mostrar esa imagen, seguramente no tiene que ver con lo que comentás. Finalmente, escape hace lo mismo que urlencode. www.disegnocentell.com.ar
|
Re: Imagen Con caracteres raros.
|
| #5 |
 |
NeoN |
Usuario |
22 abr 07 (19:01) |
|
|
Buenas
"El evento onerror se produce cuando el src del archivo no apunta a una dirección correcta, por lo tanto sí se produce en caso de que verdaderamente exista una mala interpretación de la ruta del archivo"
El servidor de la imagen devuelve una imagen de salida esté correcta la petición o no, lo que pasa que si no está correcta, no muestra la que quieres si no otra.
He probado el urlencode y funciona perfecto ahora.
Muchas gracias a ambos.
PD. Panino, si quieres te paso por privado el código de como hago para mostrar la imagen, ya que quizás si es un poco raro, pero funciona :)
Saludos
|
Re: Imagen Con caracteres raros.
|
| #6 |
 |
gOnDo |
Usuario |
23 abr 07 (12:40) |
|
|
no deverias pasarlo por privado, ya que si llega algien con tu mismo problema dentro de unos meses no podra solucionarlo.
yo creo que lo deverias postear aqui.
un saludo solo se que no se nada
|
añadir texto sobre una error
|
| #7 |
 |
jurena |
Usuario |
10 ene 08 (09:34) |
|
|
Perdón, se trata de un error. Quería añadir un nuevo tema y añadí una respuesta en lugar equivocado.
|
encodeURI
|
| #8 |
 |
isra00 |
Usuario |
21 ene 08 (16:29) |
|
|
Hay una función JavaScript para codificar las cadenas en formato URL: encodeURI(cadena).
Espero que sirva. Un abrazo.
Isra
|
Responder mensaje
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::