[Flash+PHP+XML] Problème de codage des caractères spéciaux
Bonjour !
Vous allez penser que c'est une erreur un peu bateau, mais j'ai bien du mal à y voir clair. Il s'agit d'un système de news dynamique. Je m'explique :
Je créer dynamiquement un fichier XML en PHP depuis une base de données.
Je récupère ces données dans flash et les affiches dans des textfield (en substance).
Le XML dispose d'une balse <?xml="1.0" encoding="utf-8"?>
Le fichier PHP qui génère le XML est enregistré au format UTF-8.
Ma table de news de la base est encodée en UTF-8.
Mon textfield est configuré en "Use device font" (il s'agit d'une police "font for flash" qui s'utilise normalement sans anti-alias).
Dans ce cas là, lorsque php me génère le xml j'ai déjà un "?" à la place du caractère "à" (par exemple) dans mon XML géneré. Du coup c'est normal que flash me mette un caractère rien à voir. MAIS quand je code mon XML (tjs enregistré en utf-8) en ISO-8859-1 là le XML géneré est tout à fait correct, avec les bons caractères spéciaux.
Mais évidemment, dans les 2 cas, flash ne gère pas les caractères spéciaux. Je sais que ce n'est pas du à mon textfield puisque lorsque j'écris le XML (enregistré au format XML et encodé en UTF-8) manuellement, ça fonctionne.
Donc je suis un peu paumé, une idée ?
Merci.