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

Outils MySQL Discussion :

Migration de base et encodage de caractères


Sujet :

Outils MySQL

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut Migration de base et encodage de caractères
    Salut à tous.

    J'ai entrepris la migration de mon site vers un autre hébergeur, et si tout est à peu près correct, j'ai des difficultés pour retrouver mes caractères accentués sur le nouveau site (tout comme dans les données elles-même de la base) .

    Les éléments de base du problème :
    Mac Os X 10.4.8,
    navigateur FireFox 2.0.0.1, encodage des caractères > Occidental ISO-8859-1

    Le site s'affiche parfaitement sur mon Mac et sur toutes les machines et navigateurs que j'ai pu tester.

    La base MySQL de départ :
    gérée par le phpMyAdmin de l'hébergeur
    MySQL - 5.0.22
    Jeu de caractères pour MySQL : UTF-8 Unicode (utf8)

    phpMyAdmin - 2.8.2.4, version du client MySQL : 3.23.58

    Sur ma base elle-même :

    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)

    Interclassement pour la connexion MySQL: latin1_swedish_ci

    Je fais une sauvegarde de ma base par l'outil intégré dans phpNuke (backup.php), que je récupère donc sur mon Mac.

    Comme cette base fait pas loin de 3 Mo, en raison des logs de statistique de phpNuke, pour que le phpMyAdmin du nouvel hébergeur accepte de prendre en compte la base, je l'ouvre sur le Mac en format texte avec TextWrangler.

    Dans ce dernier, le é -> É, les à -> ‡, les ê -> Í, etc.

    Mais c'est habituel pour tous les textes formatés Windows, et ça n'empêche pas leur affichage correct sur le site.

    Une fois ouverte, je supprime toutes les lignes concernant les statistiques du site (-2 Mo), je sauvegarde et je peux alors recréer ma base sur l'espace de mon nouvel hébergeur, à l'aide de son phpMyAdmin 2.6.2-pl1, French (fr-utf-8), MySQL 4.1.21
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)

    Interclassement pour la connection MySQL utf8_general_ci

    et pour la base elle-même, Type MyISAM, latin1_swedish_ci

    Et c'est là que tous mes caractères accentués sont remplacés par des points d'interrogations ? (sauf ceux codés en htmlentities, bien sûr).

    Est-ce que c'est le passage par le Mac qui introduit ces perturbations ?

    Est-ce que je ne devrais pas alléger ma base avant sa sauvegarde pour éviter ce détour ?

    J'avoue que je suis loin d'avoir tout compris à ces encodages.

    En tout cas merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    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 291
    Par défaut
    effectivement, le pb me semble être ton fichier formaté Windows, mal interprété par le Mac et surtout réenregistré avec une mauvaise définition de caractères.

    S'agit-il de commandes SQL ou juste de données (type .csv ou équivalent) ?

    Si tu arrives à éviter le retraitement sur Mac, je pense que tout devrait être OK, même si le fichier transite par Mac.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/05/2011, 17h28
  2. Réponses: 4
    Dernier message: 07/09/2009, 17h54
  3. migration de base access vers postgres
    Par greg_ggl dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/03/2006, 10h33
  4. Migration de Base de données SQLServer -> Oracle
    Par karamazov994 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/07/2005, 14h30
  5. migration de bases access vers postgresql
    Par passie dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/07/2005, 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