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

Administration MySQL Discussion :

[UTF8] - importation d'une base


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut [UTF8] - importation d'une base
    Bonjour,

    Mon forum PHPBB fonctionne correctement sur son serveur actuel. Je prépare un nouvel hébergement sur lequel tout est prêt sauf que le forum me fait apparaître des caractères spéciaux au lieu des accents. (Ce problème est présent que sur la nouvelle machine)

    Voila ce que j'ai fait sur le nouveau serveur :

    1 - Ajouter les lignes suivantes dans la section [mysqld] :
    character-set-server=utf8
    skip-character-set-client-handshake

    2 - CREATE DATABASE toto CHARACTER SET utf8 COLLATE utf8_general_ci;

    3 - mysql -u root toto < /usr/src/toto.sql
    toto.sql a été exporté via phpmyadmin de l'ancien serveur

    Tout ce passe donc correctement, sauf que les accents ne sont pas bien interprété.

    Quelqu'un pourrait-il m'aider ?

    _SebF

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 290
    Par défaut
    Quelle transformation as-tu ? é transformé en é ?

    Quelle était la version de l'ancien serveur ?

    Quand tu as fait ton export phpMyAdmin, as-tu choisi un jeu de caractères pour l'exportation ? Peux-tu refaire cet export ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut
    Salut Antoun,

    La transformation obtenue est bien les é en é.

    Pour info, j'ai ouvert le fichier d'exportation en .sql, et les données contiennent déjà les é avant même que je commence l'importation.

    Sinon, j'ai toujours accès à l'ancien phpmyadmin du serveur mutualisé. Je peux donc refaire des exportation si tu le souhaites.

    La version de l'ancien serveur est :
    - Version du client MySQL: 5.0.27
    - phpMyAdmin - 2.8.2.4
    - Jeu de caractères pour MySQL: utf8_general_ci

    Sinon, j'ai pas choisit de jeu de caractères pour l'exportation, j'ai pas vu où l'on pouvait le faire dans Phpmyadmin.

    Merci de ton aide.

    _SebF

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 290
    Par défaut
    Dans phpMyAdmin, il faut que tu coches "Transmettre", et dans le même cadre tu as le choix du jeu de caractères du fichier. Tu peux choisir indifféremment utf8 ou latin1.

    Sur ton nouveau serveur, il faut que tu vires l'option skip-character-set-client-handshake et que tu redémarres MySQL. Ensuite, tu importes en précisant bien le jeu de caractères que tu as choisi pour le fichier.

    En gros, le principe est que MySQL fait toutes les conversions automatiquement, donc il n'y a besoin que le jeu de caractères soit le même tout au long du processus. Là où il y a erreur, c'est par exemple si tu dis à MySQL que tes données sont en latin1 alors qu'elles sont en utf8, parce que du coup il va convertir de travers.

    Pour plus de détails, cf mon article en signature.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Par défaut
    Salut Antoun,

    Le principe est clair après ton explication. Merci.

    Cependant, dans Phpmyadmin, je coche transmettre, mais je ne vois pas de cadre me permettant de choisir le jeu de caractères du fichier.

    En ce qui concerne l'importation, j'utilise la commande suiavante :
    mysql -u root toto < /usr/src/toto.sql
    Je ne vois pas où je peux stipuler le jeu de caractère. Est au moment de la création de la base ?

    pour info, si un vi de mon fichier .sql affiche des é, c'est que l'exportation est UTF8 ou Latin ?

    Merci,

    _SebF

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 290
    Par défaut
    Pour le choix du jeu à l'export, cf image en PJ.

    pour spécifier le jeu à l'import, tu peux déjà essayer --default-character-set=...

    Enfin, pour vi, je ne sais pas trop, mais cette transformation t'indique que de l'utf8 est interprété en latin1.
    Images attachées Images attachées  

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

Discussions similaires

  1. Importation d'une base vers une autre
    Par PegasusDream dans le forum Access
    Réponses: 3
    Dernier message: 19/01/2006, 15h15
  2. importation d'une base de donnée
    Par zidenne dans le forum Oracle
    Réponses: 3
    Dernier message: 18/01/2006, 23h18
  3. Importation d'une base de donnée sql server vers oracle
    Par delphy456 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/01/2006, 14h44
  4. Importation d'une base 8.1.7 vers 9.i
    Par hkhan dans le forum Import/Export
    Réponses: 12
    Dernier message: 08/10/2004, 09h16
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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