Flux rss
Rechercher : dans
Par :

[Flash] Problème avec les accents (UTF8)

Paul, le jeudi 3 mai 2007 à 18:11:22 
 Signaler ce message aux modérateurs

Bonjour !

J'utilise Flash 8. J'ai crée un fichier swf qui récupère à l'aide de pages php un champ dans une base de données de type SQL (UTF8).

Quand j'utilise le backoffice (avec FCKeditor) je peux crée un article avec par exemple :

"Salut, Héo ?"

Cela enregistre dans la base de données :

"Salut, héo"

Je peux l'afficher correctement dans une page du site pas de problème, mais quand je récupère cette donnée dans Flash 8 je n'arrive pas a récupérer le fameux accent !

J'ai pourtant préciser que le champs texte est de type :

montexte.html=true;
montexte.htmlTexte=MonChampsEnBDD;

Ps : Flash gère bien le html, c'est a dire les balise <P> etc, mais pas ce fameux accent ! Pourquoi ?

Svp, donnez moi un petit coup de main !

Ps2: j'aide souvent sur ce forum pour une fois c'est moi qui demande un coup de main !

Configuration: Windows XP
Internet Explorer 7.0

1

Paul, le jeudi 3 mai 2007 à 18:13:10

Correction -> Cela enregistre dans la base de données :

"Salut toi ! & eacute ; ho!"

(Désole mon message a été interprété.. comme quoi lol)

Répondre à Paul

2

Paul, le jeudi 3 mai 2007 à 18:22:03

Je précise, désole j'ai oublié que j'utilise AMFPHP 1.4...

Répondre à Paul

3

juju, le mercredi 17 octobre 2007 à 15:39:16

Bonjour,
le mem pb :'(

Répondre à juju

4

santo, le jeudi 20 décembre 2007 à 14:58:33

Utf8_encode() =)

Flash ne lit que du utf8 ;)

Répondre à santo

5

zestefraicheur, le samedi 31 mai 2008 à 01:34:02

Pas forcement! Flash Cs3 lit désormais de nombreux formats. Il suffit juste de lui indiquer quelle banque de caractères il lui faut charger.

Voici la procédure :

- Selectionnez la fenêtre de texte dynamique dans laquelle vous allez afficher votre texte
- dans les Propriétés , cliquez sur Intégrer
- puis dans la liste, en maintenant la touche CTRL, selectionnez 'Latin basique' et 'Latin I'

...et les accents vont apparaître

Répondre à zestefraicheur

7

LoftFactory, le jeudi 28 août 2008 à 15:42:27

T'es un génie! J'ai fait un milliard de sites et tu es le seul a avoir eu la réponse!

Un milliard de mercis!

Répondre à LoftFactory

9

kat, le dimanche 2 novembre 2008 à 10:32:33

Super, merci ça marche nickel!

Répondre à kat

11

obonle, le vendredi 7 novembre 2008 à 14:02:58

Bravo c'est bien ça je cherchais l'astuce depuis un bon moment je suis passé par le utf8 l'enregistrement sur notepad en utf 8 etc...
encore bravo et merci pour l'aide.

Répondre à obonle

6

vct, le mardi 29 juillet 2008 à 13:46:37

Hello, merci pour le tuyau mais ça ne fonctionne pas j'ai le même problème, dès qu'un caractère porte un accent ou que je retrouve des caractères spéciaux comme ' " le caractère n'est pas affiché par flash.
Perso je puise les données dans un xml et j'affiche dans du flash sur une page web.
Je suis partout en UTF-8 je ne vois pas quel réglage supplémentaire pourrait résoudre le pb ! ?

Répondre à vct

8

MGG, le mercredi 15 octobre 2008 à 10:50:19

Pareil, prend mes données dans du XML pour les lire dans le flash mais malgré UTF-8 et la textbox dynamique qui intégre ce qu'il faut ça ne marche pas... ça vient du xml?

Répondre à MGG

10

aide, le mercredi 5 novembre 2008 à 00:18:27

1) header("Content-Type: text/html; charset=UTF-8");

2) Si tu utilise dreamwaver cs3, CTRL+J -->Titre/Codage en UTF-8

Ca doit être ça :)

Répondre à aide

12

padlup, le samedi 22 novembre 2008 à 20:27:59

Pas suffisant
rajoute $talignexml=utf8encode($talignexml) avant de faire ton print

Répondre à padlup

13

Bigsmock, le mercredi 26 novembre 2008 à 10:18:55

Salut tout le monde,

Si ça ne marche toujours pas chez vous, ouvrez votre XML dans DREAMWEAVER et enregisrez le avec la premiere option d'enregistrement (celle par défaut).
J'ai cherché 1000 ans et enfin ça marce pour moi !

Répondre à Bigsmock

14

choupy, le jeudi 22 janvier 2009 à 01:05:01

Bigsmock, un grand merci pour ton conseil, qui se révèle (après plusieurs heures sur cette problématique), tout à fait concluant ! J'utilise un fichier xml (UTF-8) et les caractères accentués ne s'affichaient pas dans mon swf. L'option "intégrer" du champ de texte dynamique, malgré la sélection des latins etc... niet.
J'ai donc enregistré-sous, le fichier xml depuis Dreamweaver...
Option à choisir ds "Formulaire de normalisation Unicole" : C (Décomposition canonique suivis d'une composition canonique).
Sans cocher la case "Inclure une signature Unicole (BOM)", ça ne fonctionnait pas. Et le miracle fût. Donc cocher cette option en +.
La classe man. ;-)

Répondre à choupy

15

ofwolfandlucho, le jeudi 12 mars 2009 à 13:05:53
  • +1

Une petite contrib car je suis tombé sur un promblème que j'ai réussi à résoudre.

Mon soucis était un fichier .txt apellé dans flash par un champ texte dynamique. Les accents n'étaient pas pris en compte.
J'ai suivi le conseil de zestefraicheur donc rajouter les glyphes latin basique et latin I mais ça ne marchait toujours pas.

J'ai donc ouvert mon .txt avec notepad++, puis "format" UTF-8. Tout les accents on étés remplacés par des caractères bizarres. Puis j'ai recollé mon texte avec les accents et là, miracle ça marche.
Aucune idée du pourquoi du comment mais ça marche très bien. J'ai testé sur plusieurs fichiers .txt et ça marche à tous les coups.

Voilà j'espère que ça va aider ceux qui rencontrerons ce problème.

@+
Luc

Répondre à ofwolfandlucho

16

 gi29, le mercredi 18 mars 2009 à 02:03:50

Bonjour Messieurs et comme les exceptions ne font pas les règles,je voudrais intervenir un peu à la manière LoftFactory, pour vous dire d'avance Milles Merci

14
choupy, le jeudi 22 janvier 2009 à 01:05:01 -> çà ne marche pas !!!!!

J'ai donc suivi vos conseils mais aucunes résolutions possible alors voici les codes xml et actionscript :

pour XML::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

<?xml version="1.0" encoding="utf-8"?>
<content
delayTime = "9"
slideshowX = "25"
slideshowY = "25"
menuVisible = "yes"
menuDirection = "x"
menuX = "25"
menuY = "433"
menuSpacing = "18"
menuOutEdgeColor = "0x000000"
menuOutBgColor = "0x333333"
menuOverEdgeColor = "0x000000"
menuOverBgColor = "0x999999">

<slideshow>
<photoX>0</photoX>
<photoY>20</photoY>
<textX>0</textX>
<textY>330</textY>
<textWidth>850</textWidth>
<photo>home_images/1.jpg</photo>
<description>
<![CDATA[Bonjour.............Vous trouverez sur ce support une collection <font color="#00FF00"> d'outils et conseils</font> ainsi que quelques fichiers Multimédias]]>
</description>
</slideshow>

<slideshow>
<photoX>0</photoX>
<photoY>40</photoY>
<textX>0</textX>
<textY>0</textY>
<textWidth>850</textWidth>
<photo>home_images/2.jpg</photo>
<description>
<![CDATA[Je vous propose la<font color="#00FF00"> Restauration du système</font> selon trois procédure ......................... pour faciliter la vie!]]>
</description>
</slideshow>

</content>


et pour flash ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//-------------------------CREATE CONTROLS
//create a movie clip which will hold the menu (boxes for each picture)
this.createEmptyMovieClip("slideMenu",this.getNextHighestDepth());

//--------------------------LOAD XML DATA

function loadXML(success) {
if (success) {
xmlNode = this.firstChild;
photoX = [];
photoY = [];
textX = [];
textY = [];
textW = [];
photo = [];
description = [];
total = xmlNode.childNodes.length;
//for loop attributes of each slide
for (i=0; i<total; i++) {
photoX[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
photoY[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
textX[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
textY[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
textW[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
photo[i] = xmlNode.childNodes[i].childNodes[5].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[6].firstChild.nodeValue;
}
//main slide attributes
delayTime = Number(this.firstChild.attributes.delayTime*1000);

slideshowX = Number(this.firstChild.attributes.slideshowX);
slideshowY = Number(this.firstChild.attributes.slideshowY);

holder_mc._x = Number(slideshowX);
holder_mc._y = Number(slideshowY);

menuVisible = this.firstChild.attributes.menuVisible;
//set slide visible/invisible according to the XML file
if (menuVisible == "no" || menuVisible == "NO") {
slideMenu._visible = false;
} else {
slideMenu._visible = true;
}

menuDirection = this.firstChild.attributes.menuDirection;

menuX = Number(this.firstChild.attributes.menuX);
menuY = Number(this.firstChild.attributes.menuY);
menuSpacing = Number(this.firstChild.attributes.menuSpacing);

//Slideshow controls X and Y positions
slideMenu._x = menuX;
slideMenu._y = menuY;

menuOutEdge = this.firstChild.attributes.menuOutEdgeColor;
menuOutBg = this.firstChild.attributes.menuOutBgColor;
menuOverEdge = this.firstChild.attributes.menuOverEdgeColor;
menuOverBg = this.firstChild.attributes.menuOverBgColor;

//initialize menu
initMenu();
//initialize slide
initSlide();
} else {
trace("Error loading XML");
}
delete xmlData;
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("home.xml");

//----------------------------MAIN FUNCTIONS

//clear the interval in the beginning
//(just incase user clicks on a different menu
//and goes back - start timer over)
function clearListener() {
clearInterval(timeInterval);
}

etc......................... Well apres cette analyse,s'il vous reste quelques instant pour me répondre alors "retour ligne 1".

Mon é-mail : ggi@laposte.net

Répondre à gi29
[utf8] probleme accent mysql (Résolu) Bonjour, j'ai un probleme d'accent ... j'ai une base de donnée mysql avec : Jeu de caractères pour MySQL: UTF-8 Unicode (utf8) Interclassement pour la connection MySQL: utf8_general_ci dans laquelle il y'a une table avec Interclassement ... www.commentcamarche.net/forum/affich-3261825-utf8-probleme-accent-mysql
Encodage UTF8 / ISO 8859-1 Bonjour, Je viens de développer mon site, et au moment de mettre en ligne, je me suis aperçu que le serveur de prod (en UTF8) n'était pas encodé comme le serveur de dev (ISO 8859-1). Le résumé précis de la situation : - Le serveur de prod est... www.commentcamarche.net/forum/affich-8322408-encodage-utf8-iso-8859-1
Formater une carte mémoire flashLes cartes mémoire flash doivent nécessairement être formatées avec le système de fichiers FAT16 pour pouvoir être utilisées par les périphériques (Appareil photo, PDA, téléphone, etc.). Or, pour des cartes mémoire de capacité supérieure à 32Mo,... www.commentcamarche.net/faq/sujet-2895-formater-une-carte-memoire-flash
Installer Flash (SWF) dans FirefoxPar défaut, Firefox n'est pas fourni avec le plugin Flash, ce qui est gênant pour voir certains sites (comme YouTube par exemple). Voici comment procéder: Installation automatique Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et... www.commentcamarche.net/faq/sujet-5398-installer-flash-swf-dans-firefox
Supprimer les accents avec PHPPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function... www.commentcamarche.net/faq/sujet-8063-supprimer-les-accents-avec-php
Flash : Php : interpretation accentSalut, j'ai un fichier flash qui lit une variable php à parti d'un fichier mais il n'arrive pas à interpréter les accents. Comment faire alors que le contenu passe dans addslashes. Bref c'est la fête au village si qqun a une solution merci de me repondre www.commentcamarche.net/forum/affich-2296554-flash-php-interpretation-accent
Comment mettre des accents en UTF8Bonjour, comment peut on mettre un accent dans la base de donnée alors que c'est en UTF8 pareil pour une page en utf8? quand je parle d'accent ,c'est par exemple : "é "," à" . voila merci de votre aide www.commentcamarche.net/forum/affich-8309111-comment-mettre-des-accents-en-utf8
Iconv conversion iso8859 à utf8Bonjour, j'ai essayé de convertir un fichier encodé en iso8859, en utf8 avec la commande : iconv -f iso-8859-1 -t utf-8 source.sql -o destination.sql le but de ma conversion est de remettre les accents dans mon fichier sql : Présentation ->... www.commentcamarche.net/forum/affich-12715257-iconv-conversion-iso8859-a-utf8
Télécharger Flash Movie PlayerFlash Movie Player est un lecteur libre d'animations Flash (SWF). En plus de toutes les fonctionnalités du lecteur de Macromedia, il possède quelques fonctionnalités avancées, telles que l'animation se rebobinant (auto-replay), le mode de plein... www.commentcamarche.net/telecharger/telecharger-34055066-flash-movie-player
Télécharger Art flash galleryArt Flash Gallery est un diaporama pour site web, basé sur la technologie de Adobe Flash (cs3). Avec Art Flash Gallery, vous pourrez intégrer facilement de très beaux diaporama sur vos sites/blogues en quelques minutes. Grâce à ses différentes... www.commentcamarche.net/telecharger/telecharger-34057858-art-flash-gallery
Télécharger Flash Saving PluginActuellement de nombreuses animations Flash sont contenues dans les pages web. Elles sont rarement disponibles, accessibles au téléchargement. Flash Saving Plugin vous permet de sauvegarder rapidement les animations flash directement à partir d'IE.... www.commentcamarche.net/telecharger/telecharger-34055843-flash-saving-plugin
Elta USB-Flash-Disk/MP3 256 MoMP 3, Capacité : 256 MB, Type de lecteur : MP3, Type de mémoire : Flash, Écran, Type de mémoire:Flash, Mémoire intégrée, Capacité mémoire intégrée:256 MB, Type:MP3 www.commentcamarche.net/guide/265779-elta-usb-flash-disk-mp3-256-mo
Carte mémoire (mémoire Flash)Introduction à la mémoire Flash La mémoire flash est une mémoire à semi-conducteurs, non volatile et réinscriptible, c'est-à-dire une mémoire possédant les caractéristiques d'une mémoire vive mais dont les données ne se volatilisent pas lors... www.commentcamarche.net/contents/pc/cartes-memoire-flash.php3
Carte mémoire Compact FlashCompact Flash La mémoire Compact Flash (notée parfois CF) est un type de carte mémoire créé en 1994 par la firme SanDisk. La mémoire Compact Flash est constituée d'un contrôleur mémoire et de mémoire flash contenues dans un boîtier de faible... www.commentcamarche.net/contents/pc/cf-compact-flash.php3