ASP, Flash y UTF-8

La semana pasada desarrollamos una web con alto contenido visual. Utilizamos Flash para mostrar galerías dinámicas de imágenes y generamos un pequeño navegador por ellas.

Básicamente acabamos obteniendo las rutas de las imágenes, un título y descripción para cada una, a través de un fichero XML y pasándolas al Flash. En el Flash, con Actionscript se cargan las imágenes y con Javascript se envían los datos al fichero ASP contenedor.

El problema surgió porque Flash no acaba de reconocer los datos que no son UTF-8 así que no se pasaban los títulos y descripciones de las imágenes que contenían acentos o carácteres latinos.

Finalmente la solución la encontramos en el propio ASP, cambiando la cabecera de los ficheros que mostraban estas galerías.

Por defecto, ASP utiliza:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

Y lo cambiamos a:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

Es la manera más rápida, limpia y sencilla de cambiar el contenido de una página ASP a UTF-8 y que el Flash que contiene trabaje correctamente.