Escribo este tema para comentar una solución que he implementado para el tratamiento del utf8 en actionscript, y por si hubiese algún modo más 'limpio'.
Tengo una libreria php que controla los accesos a las bases de datos:
- Todas las bases de datos están en utf-8
- El php devuelve via echo un xml (encoding=utf-8) con los campos de la tabla a la que hemos accedido y su valor.
He tenido que incluir un parámetro de entrada a la libreria para que si realizo la llamada via flash (sendandload) se codifique la columna con utf8 en php para que los valores lleguen correctos: utf8_encode($Columna[$i]).
Sin embargo si realizo la llamada via javascript con ajax (con parámetro "Accept-Charset"="UTF-8") la columna en php ya se recupera correctamente (no es necesario el utf8_encode).
¿Alguien sabe el motivo de esta diferencia?. La única conclusión a la que he llegado es que actionscript no se 'entienda' bien con el utf-8.