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.