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 :

problème d'encodage import de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2017
    Messages : 4
    Par défaut problème d'encodage import de données
    Hello,

    Je suis nouveau sur ce forum, pas forcement donc très 'aware'. Je poste sur ce forum, mais le billet serait peut être plutôt à mettre en pur php, je ne sais pas trop, ça touche à la fois Mysql et Php... merci de ne pas m'exploser direct

    JVoila, j m'arrache ce qui me reste de cheveux sur un truc pourtant sans doute basique sur le papier...

    J'ai 2 tables, en latin1_swedish_ci .
    La première (cible) est alimentée par des formulaires web. La 2eme (source) par des sources externes de données.
    Je cherche à alimenter la première avec les données de la 2eme. Pas de problème de script, ça marche. Par contre, les données importées à partir de 'source' ressortent très mal dans la page une fois publiées. Bon, un problème d'encodage, ok, mais je ne m'en sors pas pour trouver quoi faire avec les données importées pour qu'elles soient correctes.
    j'ai testé avec mb_detect_encoding, les données de ma (source) sont en utf-8, et les données de ma (cible) sont en ASCII.
    Mais impossible de trouver la solution pour transformer mes données source en ASCII avant de les importer... utf8-decode ne donne pas de résultat...


    Bref, je seche grave...

    Merci de votre aide !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    "latin1_swedish_ci" est un interclassement : la façon avec laquelle mysql va trier les données, ça n'influence pas les insertions ou les lectures.

    Si tu veux transformer des données UNICODE UTF8 en ANSI il faut bien utiliser utf8_decode().
    Qu'est ce que tu obtiens avec ça ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2017
    Messages : 4
    Par défaut
    Bonjour et merci de la réponse,

    Bon en pratique, j'ai trouvé à force de tester tout et n'importe quoi : en fait, c'est l'inverse qu'il fallait faire, un utf8_encode(), pas decode....
    C'était tout simple, mais j'en ai ch....

    Merci en tous cas

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    J'aimerais bien voir ton script de connexion, PDO ou mysqli y'a moyen de passer le charset utf8 pour éviter ce genre de problème....

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si ça fonctionne avec "encode" c'est que tes données sources ne sont pas en UTF8.
    Es-tu sûr de ta situation de départ ? Il ne faudrait que tu fasses des changement d'encodage à l'envers.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [AC-2013] Probléme avec l'importation de données d'un fichier csv
    Par TeoSitran dans le forum VBA Access
    Réponses: 14
    Dernier message: 24/01/2017, 15h39
  2. Problème avec l'import de données IGN dans GeoServer
    Par secularkid dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 05/11/2013, 22h49
  3. Problème avec l'importation de données avec COPY
    Par Shiva dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/12/2012, 21h23
  4. Réponses: 8
    Dernier message: 16/09/2011, 10h47
  5. Réponses: 4
    Dernier message: 04/05/2007, 12h58

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