Darse de alta en la web | Recuperar password   
Inicio / Foros / HTML + XHTML / Imagen Con caracteres raros.
8 respuestas recibidas | 935 visitas | Categoría HTML + XHTML

Imagen Con caracteres raros.

Avatar de NeoN
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 27 posts)

#0 Offline 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.

Avatar de panino
Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7

(Nivel 7 - 1145 posts)

#1 Offline 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.

Avatar de NeoN
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 27 posts)

#2 Offline 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.

Avatar de Gaatake
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 150 posts)

#3 Offline 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.

Avatar de panino
Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7 Nivel 7

(Nivel 7 - 1145 posts)

#4 Offline 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.

Avatar de NeoN
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 27 posts)

#5 Offline 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.

Avatar de gOnDo
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 283 posts)

#6 Offline 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

Avatar de jurena
Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5

(Nivel 5 - 729 posts)

#7 Offline 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

Avatar de isra00
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 27 posts)

#8 Offline 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 ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster