IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

recuperation fichier txt pblme caracteres accentués [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Par défaut recuperation fichier txt pblme caracteres accentués
    Bonjour,

    je conserve certaines données dans une base mysql (qui récupère des inscriptions en ligne pour un festival). Lorsque j'ai besoin de les récupérer pour les utiliser en local, je dispose d'un script PHP qui va les chercher dans la base puis crée un fichier ".txt" que je télécharge ensuite (un autre script m'ouvre le FTP).
    Mon problème : dans ce fichier, les caractères accentués sont dégradés. Ils s'agit surement d'un problème de codage du fichier ".txt" (j'ai vérifié dans la base, pas de souci), mais je ne sais pas comment y remédier.

    Pour info :
    version de MySQL 4.0.24
    version de phpMyAdmin : 2.5.7-pl1
    en local je travaille sous Mac os x.3.

  2. #2
    Membre éclairé Avatar de randimby
    Inscrit en
    Décembre 2003
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 64
    Par défaut utf_decode()
    Si ta base MySQL est encodée UTF-8, tu peux essayer la fonction utf8_decode();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
     fwrite($fp, utf8_decode($data));
    ?>
    Si cela ne marche pas, tu peux toujours répérer un à un comment les caractères spéciaux sont transcodés et faire l'inverse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     $array_src = array("\xc3\xa9", "\xc3\xa0", "\xc3\xa7"); //etc
     $array_dest = array("é", "à", "ç"); //etc
     $data = str_replace($array_src, $array_dest, $data);
     fwrite($fp, $data);
    ?>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Par défaut comment connaitre encodage base mysql
    Bonjour,

    merci beaucoup de la réponse, mais j'ai encore un souci (je débute) : je n'arrive pas à connaitre l'encodage de ma base mysql (j'ai cherché partout dans phpmyadmin).

    Savez vous comment faire?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Par défaut
    Citation Envoyé par ecm videoformes
    Bonjour,

    merci beaucoup de la réponse, mais j'ai encore un souci (je débute) : je n'arrive pas à connaitre l'encodage de ma base mysql (j'ai cherché partout dans phpmyadmin).

    Savez vous comment faire?
    je viens de trouver le codage de ma base : ISO-8859-1

    du coup, faut-il que j'utilise la deuxième solution?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 110
    Par défaut
    Salut ! Où as tu as trouvé cette info sur l'encodage de ta base ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Par défaut
    Bonjour,

    j'ai trouvé ça sur la page d'accueil de phpmyadmin... et en fait je suis en train de réaliser qu'il s'agit donc de la version de phpmyadamin et non de la base mysql. Savez vous comment faire?

    Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer une chaine de caractere d'un fichier *.txt
    Par beubeustand dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 18/09/2008, 00h22
  2. recuperer fichier .txt
    Par sky88 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/03/2008, 12h19
  3. comment remplacer un caractere par un autre dans un fichier txt
    Par uzumaki_naruto dans le forum Langage
    Réponses: 6
    Dernier message: 24/07/2006, 13h33
  4. recuperer une valeur d'un fichier txt
    Par suya95 dans le forum Langage
    Réponses: 1
    Dernier message: 26/06/2006, 16h13
  5. Lecture fichier xml aux caracteres accentués
    Par LFC dans le forum Modules
    Réponses: 2
    Dernier message: 13/02/2006, 19h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo