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

EDI, CMS, Outils, Scripts et API PHP Discussion :

récupération de fichiers à plat [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut récupération de fichiers à plat
    Bonjour,
    Je reviens à nouveau sur un sujet d'il y a quelques jours.
    J'ai une base en local avec easyphp et une chez mon hébergeur. Les deux bases sont identiques. Il peut m'arriver d'avoir envie de passer une table d'un endroit à l'autre.
    La solution que l'on m'a proposée ici est d'utiliser l'exportation et l'importation SQL. Effectivement ça fonctionne mais le fichier qui en résulte, avec une commande sql à chaque ligne de la table n'est pas très lisible surtout si la table contient de longs champs VARCHAR ou TEXT.
    Mais pourquoi a-t-on vraiment des difficultés avec les accents (non lisibles !!) en effectuant :
    * l'exportation CSV avec séparateur et délimiteur habituels
    * le fichier qui en résulte est parfaitement lisible avec les éditeurs courants(notepad+ et autres)
    * l'importation est totalement illisible
    Alors que si je reprends l'écriture du même texte, avec le même éditeur, sur une page vierge, totalement lisible également bien entendu, tout va très bien.
    J'aimerais bien en comprendre la raison. La logique de la chose m'échappe !!!
    Merci

  2. #2
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Bonjour, à te lire, je crois que ton problème vient de l'encodage de caractères.
    Il doit y avoir incohérence entre le format d'exportation et celui définit sur ton serveur distant.
    Regarde de ce côté là

    Bonne suite!

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut après autres essais
    Bonjour,
    J'ai réalisé d'autres essais.
    Chez mon hébergeur où phpmyadmin propose les fonctions d'importation et d'exportation tout se passe bien avec un fichier intermédiaire au format csv. Je ne perds pas les accents.

    Notepad me dit que le fichier est au format PC,UTF8

    En local avec mon easyphp, qui n'a pas la fonction IMPORTATION mais seulement "insérer des données provenant d'un fichier texte", les caractères accentués deviennent illisibles.

    Je vais passer le bébé dans le forum easyphp, au cas où ce produit aurait évolué et posséderait d'autres fonctions.
    Merci.

    Marcel Marie

  4. #4
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Bonjour
    Citation Envoyé par marcel marie Voir le message
    En local avec mon easyphp, qui n'a pas la fonction IMPORTATION mais seulement "insérer des données provenant d'un fichier texte", les caractères accentués deviennent illisibles.
    Quelle version d'easyphp utilises-tu?

  5. #5
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut UNE REPONSE trouvée
    Ma version easyphp est 1.8

    J'ai trouvé UNE solution, de dépannage, si je n'ai rien de mieux.

    Textpad me dit que le fichier texte issu de l'exportation CSV de phpadmin de l'hébergeur est au format PC/UTF8.
    Alors je fais un ENREGISTER SOUS au format PC/ANSI du fichier et easyphp le récupère bien avec de BEAUX ACCENTS.
    Je pense qu'une manip identique sera à mettre en oeuvre dans l'autre sens : local vers hébergeur.
    En tout cas la solution est satisfaisante même si je n'ai pas "compris".
    Merci.
    Marcel Marie

  6. #6
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Citation Envoyé par marcel marie Voir le message
    Textpad me dit que le fichier texte issu de l'exportation CSV de phpadmin de l'hébergeur est au format PC/UTF8.
    C'est ce que j'ai mentionné au départ: format de fichier

    Citation Envoyé par marcel marie Voir le message
    Alors je fais un ENREGISTER SOUS au format PC/ANSI du fichier et easyphp le récupère bien avec de BEAUX ACCENTS.
    Je pense qu'une manip identique sera à mettre en oeuvre dans l'autre sens : local vers hébergeur.
    Pour exporter, il est mieux que toi-même tu imposes ton format de fichier.
    Il est mieux d'exporter en format SQL.
    Puis tu copies/colles le résultat dans un fichier que tu sauvegarde en UTF-8.

    L'avantage avec cette méthode est qu'elle est universelle: supportée par plusieurs serveurs web.

    Mais comme tu as une solution (qui me semble un peu "bidouillante"), tu peux faire avec, mais ce n'est pas sûr que tu es un bon retour sur les serveurs web des hébergeurs.

    Citation Envoyé par marcel marie Voir le message
    En tout cas la solution est satisfaisante même si je n'ai pas "compris".
    Ce que tu as fait, c'est ce qu'on appelle changer le format d'un fichier.
    Les fichiers existent en plusieurs formats classifiés selon les types(types texte, types audio, etc.)
    Dans la famille des types des textes, on a plusieurs formats dont UTF-8, txt, etc.
    L'application qui a crée le fichier l'édite en un certain format.
    Quand on veut ouvrir ce même fichier dans un autre format, il y a des incohérences, tel que le problème des accents.
    Et donc, pour ne pas avoir ces incohérences, tu ouvres le fichier dans le même format avec lequel il a été crée ou un autre format compatible à celui-ci.

    Je sais que tout ça peut être un peu flou pour toi, mais avec le temps tu t'y habitueras.

    Bon courage!

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

Discussions similaires

  1. [2008] Problème récupération données fichier plat
    Par programmeur_objet dans le forum SSRS
    Réponses: 4
    Dernier message: 04/04/2011, 08h52
  2. Détection et récupération du nom d’un fichier plat
    Par midodido123 dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 30/12/2009, 12h34
  3. récupérations infos fichier plat vers BDD
    Par Baldric de Dol dans le forum SGBD
    Réponses: 3
    Dernier message: 08/08/2008, 22h16
  4. [Script .BAT] Concatenation de fichiers plats
    Par Jokeur dans le forum Autres langages
    Réponses: 1
    Dernier message: 03/05/2005, 12h14
  5. DBase, BDE, fichiers "plats" et problemes reseaux
    Par dyvim dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 29/04/2005, 13h39

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