miércoles, 24 de octubre de 2007

Problemas con las imágenes en IE cuando están acentuadas.

Hace unos días tuve un problema en una de mis aplicaciones debido a que un usuario había metido una foto con una tilde. En mozilla la foto se veía pero IE no encontraba la foto y por lo tanto no la mostraba.
Por ejemplo , una imagen con el nombre 'El chapulín colorado.jpg' no podría ser mostrada en IE.
Para evitarlo, cuando cargamos la imagen y la mostramos en la página debemos hacerlo mediante el comando urlencode ( Nombre del fichero ); este comando codifica la cadena de manera que sólo se utilizarán caracteres complatibles con la normal RFC1738.
En resumen, cualquier URL (Uniform Resource Locator) que creemos dinámicamente debe ser codificada mediante urlencode en el caso de utilizar PHP.

Más información:
http://es.wikipedia.org/wiki/Localizador_Uniforme_de_Recursos
http://www.faqs.org/rfcs/rfc1738.html
http://es.php.net/urlencode