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

Requêtes MySQL Discussion :

migration et problème d'encodage comment convertir é en é


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut migration et problème d'encodage comment convertir é en é
    bonsoir,

    Je suis novice en ce qui concerne les problèmes d'encodage.
    Je dois procéder une migration d'une base de données BDD1 (encodage latin1) vers une nouvelle base de données BDD2 (encodage utf8)

    Dans BDD1, les enregistrements contiennent des é &eagrave, car avant l'insertion dans la base de données, les données ont été traitées en php avec la fonction htmlentities()

    Concernant BDD2, l'encodage est du utf8 donc les caractères spéciaux ne sont pas encodés. On a des é è en clair ...

    J'ai une table avec un champ texte qui contient des caractères spéciaux et des balises html.

    Je voudrais savoir quelle est la méthode la moins galère en mysql/php pour faire la migration/conversion des caractères spéciaux.

    Merci d'avance

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Si l'utilisation de ces données s'opérera uniquement en HTML, autant laisser les entités HTML dans la table, mais ça peut poser problème pour certains index, recherches, etc.
    Sinon, tu peux passer par la fontion PHP inverse
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Maljuna Kris Voir le message
    Saluton,
    Si l'utilisation de ces données s'opérera uniquement en HTML, autant laisser les entités HTML dans la table, mais ça peut poser problème pour certains index, recherches, etc.
    Sinon, tu peux passer par la fontion PHP inverse
    oui cela va poser problème pour la recherche.

    Est-ce que la procédure suivante est la bonne ?
    Je crée un nouvel champ dans ma table.
    Je passe par un fichier php avec la fonction inverse et qui update le nouvel champ créé.

    Merci d'avance

  4. #4
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Citation Envoyé par polineuse Voir le message
    Est-ce que la procédure suivante est la bonne ?
    Je crée un nouvel champ dans ma table.
    Je passe par un fichier php avec la fonction inverse et qui update le nouvel champ créé.
    Si la table est volumineuse ça risque d'être gourmand en ressources sur le serveur.
    A moins que tu ne disposes d'une possibilité de créer une fonction utilisateur dans un langage accepté par MySQL et de faire appel à cette fonction au sein d'une requête UPDATE globale.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. [PHP 5.2] Comment convertir les é à etc en é, à etc. ?
    Par Rollois dans le forum Langage
    Réponses: 3
    Dernier message: 11/01/2012, 19h01
  2. Réponses: 1
    Dernier message: 19/09/2010, 15h01
  3. Problème d'encodage, comment utiliser Encoding?
    Par Tenguryu dans le forum C#
    Réponses: 3
    Dernier message: 01/09/2008, 00h37
  4. Réponses: 2
    Dernier message: 25/10/2006, 18h09

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