begin process at 2010 09 03 12:17:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > AFFICHAGE ACCENT DANS TEXTFIELD DEPUIS UN FICHIER EXTERNE UTF-8 ET URLENCODE

AFFICHAGE ACCENT DANS TEXTFIELD DEPUIS UN FICHIER EXTERNE UTF-8 ET URLENCODE


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Niveau :Initié Date de création :05/04/2003 Date de mise à jour :05/04/2003 20:24:28 Vu / téléchargé :10 948 / 605

Auteur : phat

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Salut,

Quand j'ai récupéré des infos grâce à php et remplis mon textfield, j'étais surpris de pas voir les accents.
j'avais cru trouvé mon bonheur ici hier soir, mais le .fla du source était vide :/ donc j'ai fouiné un peu et j'ai résolu le problème d'accents et de caractères spéciaux lors de l'importation d'un fichier via php.
donc le pb est simple, on récup les infos via php, on utf-8 encode la string , ensuite on l'a urlencode puis pour finir dans flash on unescape la string, et voila ça marche nickel chrome.
Pour info, pourque ça marche chez vous faudra faire quelques modifications ;)
je récup le fichier via http://127.0.0.1/flash_php/recup_texte.php
ça marchera pas chez vous :p

Source

  • <?php
  • // Fonction pour flash
  • function php_to_flash($var,$value)
  • {
  • $valeur=urlencode(utf8_encode($value)); // utf 8 et urlencode
  • return "&".$var."="."$valeur"; // Format flash
  • }
  • $fp=fopen($fichier,"r"); // Ouvre le fichier
  • $tampon=fread($fp,filesize($fichier)); // Envoi dans $tampon
  • fclose($fp); // ferme fichier
  • // Envoi les données
  • echo php_to_flash("champs_texte",$tampon);
  • echo php_to_flash("done",1);
  • ?>
<?php
// Fonction pour flash
function php_to_flash($var,$value)
{
	$valeur=urlencode(utf8_encode($value)); // utf 8 et urlencode
	return "&".$var."="."$valeur"; // Format flash
}
$fp=fopen($fichier,"r"); // Ouvre le fichier
$tampon=fread($fp,filesize($fichier)); // Envoi dans $tampon
fclose($fp); // ferme fichier

// Envoi les données
echo php_to_flash("champs_texte",$tampon);
echo php_to_flash("done",1);
?>

 Conclusion

si vous trouvé plus simple et efficace, ben postez le !!! ;)

++

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture COMPOSANT SWC CALENDAR DATE PICKER POUR FLASH CS5 AS3 par nicoflashkod
Source avec Zip EDITEUR DE NIVEAU par Mansuz
Source avec Zip Source avec une capture BLACK MP3 PLAYER par BBFUNK01
Source avec Zip GÉNÉRATEUR DE LUMIÈRE par sylbuggy
Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS... par top30

Commentaires et avis

Commentaire de phat le 05/04/2003 20:58:07

désolé j'ai fait une erreur dans mon code de la fonction php_to_flash ...

function php_to_flash($var,$value)
{
  $valeur=urlencode(utf8_encode($value)); // utf 8 et urlencode
  return "&".$var."=".$value; // Format flash
}
voila c'est mieux ;)

Commentaire de individis le 06/04/2003 19:05:55

t'as pas essayer ca..?
system.useCodepage = true;
en début de film...
C tout...
nettement plus simple...

Commentaire de xyzmalik le 23/04/2003 21:22:55

pas terrible.....il y a mieux pour affichier les accents avec flash et PHP.
après ton loadMovie("machintruc.php",0,"POST") tu ajoute la lagne suivante:
system.usecodepage=true; et voilà enjoy.!!!

Commentaire de chagu le 08/10/2003 21:23:58

alors là chapeau ! votre "system.useCodepage = true;" c'est GRAND !! j'aurais pu chercher pendant des heures, merci beaucoup !!

Commentaire de individis-bis le 08/10/2003 21:42:47

Tu aurais même pu chercher même pendant des jours, la fonction n'est pas référencée dans l'aide...
Et elle ne s'invente pas...
CYA...

Commentaire de myangga le 15/11/2003 22:03:46

MERCIIIIIIIIIIIIIIIIIIIIIII individis-bis!
J'étais également dans le pétrain à cause de ces accents.
Merci encore beaucoup.

Commentaire de Siriusgalaxie26 le 09/01/2004 15:23:01

Un petit problème: la commande system.useCodepage = true ne marche pas chez moi. Peut-etre est-ce à cause de mon texte chargé depuis une base de donnée XML ?

Commentaire de nouinouin le 17/06/2004 13:02:20

Bien sur que si, la fonction est référencée dans l'aide, plus d'une fois même, faut lire l'aide, çà... aide.

Commentaire de manekineko2 le 09/10/2004 18:48:35

Euh Bonjour a vous tous, j'ai aussi ce problème, mais même en essayant "system.usecodepage=true" je ne m'en sors pas... Faut il le mettre le code dans l'action script ou dans le php? aidez moi please.
merci
Manekineko2

Commentaire de individis-bis le 09/10/2004 19:25:48

Il faut le placer dans la première frame du film...
C tout...

Commentaire de manekineko2 le 09/10/2004 22:36:52

ok  merci pour l'aide,je l'ai fait mais ça ne marche pas, alors j'explique:
j'ai un swf, un fichier php et un fichier txt, lorsque on soumet un message, il va l'inscrire dans le txt, mais lorsque il le restitue il ne prends pas les accents en compte... c'est quand même embétant ça...
quelq'un aurait un livre d'or qui aime les accents?
Manekineko2

Commentaire de individis-bis le 10/10/2004 22:56:58

System useCodepage peut être modifié n'importe quand...sur True ou False...
par exemple:
Au début et à la fin d'un encodage de texte brut, comme dans ton cas ou tu charges un fichier texte qui à peut être un encodage spécifique.
As-tu vérifié, ce que ton php à ecrit dans ton fichier texte  ?
Sinon, la page de code ne s'affiche pas correctement s'il y a non correspondance entre le codage du système qui lit le swf et la page de code du texte saisit.
Dans ton cas il semblerait qu'il vaille mieux utiliser systeme.useCodepage à false... et vérifier que le texte écrit par php dans ton fichier txt est en unicode latin1.
Sous windows par chez nous, le codage est en général latin1.
Sinon useCodepage gère XML.load(), XMLSend(), et XML.sendAndLoad().

Commentaire de individis-bis le 10/10/2004 22:57:06

System useCodepage peut être modifié n'importe quand...sur True ou False...
par exemple:
Au début et à la fin d'un encodage de texte brut, comme dans ton cas ou tu charges un fichier texte qui à peut être un encodage spécifique.
As-tu vérifié, ce que ton php à ecrit dans ton fichier texte  ?
Sinon, la page de code ne s'affiche pas correctement s'il y a non correspondance entre le codage du système qui lit le swf et la page de code du texte saisit.
Dans ton cas il semblerait qu'il vaille mieux utiliser systeme.useCodepage à false... et vérifier que le texte écrit par php dans ton fichier txt est en unicode latin1.
Sous windows par chez nous, le codage est en général latin1.
Sinon useCodepage gère XML.load(), XMLSend(), et XML.sendAndLoad().

Commentaire de zalumetkolo le 04/01/2005 21:14:08

Hello !!!

Genial !!
Merci pour ton partage, ca marche impecablement !!

Bravo et bonne année.. ;)

Commentaire de adsljeje le 26/02/2005 18:55:23

J'ai aussi un problème !
J'a essayer la méthode system.usecodepage=true; et system.usecodepage=false;

mais sans résultat voici ma situation :

J'ai un fichier .SWF qui apelle un fichier data.php contenant lui même la variable "texte" qui apelle des données d'une base SQL.
Donc voici le scémas :
SWF <==envoie<== Data.php <==envoie<== MySQL

Malheuresement les accents ne sont pas pris en compte et j'ai un joli petit carré a la place dasn"é" , "à" ... etc

Quelqu'un aurai t-il une solution ?
Merci d'avance !

Commentaire de jnh0066 le 14/03/2005 23:41:47

J'ai aussi ce blème ...
J'avais, pcq "system.useCodepage = true;" est impec, GEANT xyzmalik, merci et mes 15sec ici mon éviter de poster pour le même problème.

1er image du clip ajouter - system.useCodepage = true;
mon ex:
loadVariablesNum(_root.url+"_metiers.html", 0);
system.usecodepage=true;

C'est tout, encore merci à xyzmalik

Commentaire de jfuck le 04/12/2005 01:35:45

Hello,
bon voici un message qui va sauver la vie à tous les mecs qui sont un peu fatigués devant leur PC et qui commencent a devenir fou a cause des accents des fichiers XML. Faites attention a bien mettre les accents là ou y en a besoin dans la commande - System.useCodepage = true; - moi je me prennais la tête depuis bien longtemps a cause de cette c..., et je vois d'après les derniers post que c pas clair pour tout le monde.
voili, j'espere que ca en dépannera quelques uns parmis vous,

ciao

Commentaire de x_mec le 06/01/2007 21:06:57

Sinon une solution sans code, vous enregistrz vos fichiers txt, php et xml en utf-8 lol, ça marche nickel aussi ;)

Commentaire de dedoc le 12/08/2008 12:45:07

Bien trouve ce petit code!!!

Attention à ceux qui ce serait galéré comme moi pour faire fonctionner ce code!!!

N'OUBLIEZ PAS LES MAJUSCULE DU CODE:
System.useCodepage = true;

Merci encore pour cette trouvaille

Commentaire de cybernicoflash le 25/09/2008 13:07:18

Merci pour avoir spécifié les majuscules !

**********************************
*                                *
*   System.useCodepage = true;   *
*                                *
**********************************

comme ça ça marche nickel !

Commentaire de Mota2 le 12/01/2010 00:04:00

ça marche toujours pas... c'est la mierdas !!!! Même avec "System.useCodepage = true;" !!!
snif !

Commentaire de schoubi_00 le 12/03/2010 00:16:08

0_° ...c'est la même chose pour moi. Avec ce code "magic" et la casse respectée à la lettre, ces chers petits accents ne daignent pas faire leur apparition qui me donnerait le sourire ^^ Je persiste et retourne à la chasse aux accents ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales