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

SGBD Perl Discussion :

export access vers mysql : caractères accentués problématiques


Sujet :

SGBD Perl

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Points : 66
    Points
    66
    Par défaut export access vers mysql : caractères accentués problématiques
    Bonjour,

    Encore une fois j'appelle le forum à la rescousse !

    Je transferts des données d'une base données Access vers une base de données MySQL au moyen d'un script perl.
    Ce script utilise le module DBI et les drivers DBD:OBDC et DBD:mysql sont bien installés.

    Un champ de la base de données Access comprend du texte (variable de type texte dans Access) et je transferts ce champs vers MySQL dans un champ de type "text".
    Lorsque j'affiche le table comprenant ce champ au moyen de phpMyAdmin, les accents sont remplacés par d'autres caractères spéciaux.

    J'ai essayé trois modifications.

    Premièrement, j'ai essayé de jouer sur "l'interclassement" du champ MySQL accueillant le texte : alternativement avec différents jeux de caractères (ascii et utf8). Or, j'ai toujours le même problème. Bien que les caractères accentués soient remplacés soit par des ?? ou des @~ suivant le jeu de caractères choisi.

    Deuxièmement, je me suis demandé si ce n'était pas causé par mon navigateur web (Firefox) et là encore en changeant les propriétés d'affichage, je ne suis pas arrivé à un résultat satisfaisant.

    Enfin, j'ai été balancer une requête de sélection dans la table en question directement depuis la console mysql et là encore le problème persiste.

    Comme on est limité dans les modifications possibles au niveau d' Access, je pense qu'il faut faire quelque chose au niveau de mon script perl, mais je cale un peu...

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Points : 66
    Points
    66
    Par défaut
    J'ai une solution, ça ne doit pas être la plus "propre", mais ça fonctionne :
    je passe par un fichier intermédiaire.

    Les résultats de la requête dans Access sont écrits dans un fichier .txt
    Ensuite je fais une requête de sélection dans ce fichier .txt et je vais insérer les résultats dans une table MySQL. Dans ce cas je n'ai plus de problème d'accents !

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut

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

Discussions similaires

  1. Exporter de Access vers MySQL
    Par troumad dans le forum Administration
    Réponses: 2
    Dernier message: 07/11/2012, 21h05
  2. [Migration] Access vers MySQL
    Par EL BEGHDADI dans le forum Migration
    Réponses: 1
    Dernier message: 09/02/2006, 17h07
  3. Copie champs Access vers MySQL
    Par DrSlump dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 02/11/2005, 17h31
  4. Export base Access vers MySql
    Par jjn1er dans le forum Outils
    Réponses: 7
    Dernier message: 10/03/2003, 23h50

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