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

Installation MySQL Discussion :

[Windows XP] Pb d'encodage de caractères lors de l'import


Sujet :

Installation MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut [Windows XP] Pb d'encodage de caractères lors de l'import
    Bonjour,

    CONFIG :Je suis sur Windows XP Pro SP2 en français et MySQL 5.0 en installation par défault (latin1).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    character_set_client     | latin1
    character_set_connection | latin1
    character_set_database   | latin1
    character_set_filesystem | binary
    character_set_results    | latin1
    character_set_server     | latin1
    character_set_system     | utf8
    character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\
    PROBLEME : J'importe dans la base un fichier sql (texte) avec des lignes d'insert. Je constate que les données accentuées et caractères spéciaux sont n'importe quoi .... é -> ù ....

    CONSTAT : Si j'insère des données en ligne de commande, pas de problème de caractère. Donc le problème est uniquement lors de l'insertion par un fichier texte.

    Merci de votre aide.

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Citation Envoyé par Celeri
    J'importe dans la base un fichier sql (texte) avec des lignes d'insert.
    Par quel moyen ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Par une commande en ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql> source c:/path/essai.sql;
    Autrement j'ai progressé : j'ai découvert que l'on pouvait enregistrer un fichier txt avec différents encodages ... suivant l'éditeur de texte.

    J'ai donc essayé avec OpenOffice de faire un enregistrement en format "texte codé" en choississant "Europe occidentale (Windows-1252/WinLatin 1)" puis avec "Europe occidentale (ISO-8859-1)".
    Malgré cela, les caractères en base sont toujours mal encodés !!!???

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Citation Envoyé par Celeri
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    character_set_system     | utf8
    Peut-être essayer de changer cette variable...

  5. #5
    Membre expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Points : 3 001
    Points
    3 001
    Par défaut
    Pour information quand des caractères é sont remplacez par des ù (majuscules) alors c'est un problème de confusion entre un affichage ANSI et OEM.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Maximilian,

    Dans la doc,
    character_set_system = utf8
    fixe le jeu de caractères des méta-données (nom de la base, tables et colonnes).
    Donc normalement pas d'influence sur les données.
    Mais je remarque au passage que cette config par défaut en utf8 est totalement inutile car je ne vais pas appeler mes tables en russes ....


    Alexandre,
    Pour information quand des caractères é sont remplacez par des ù (majuscules) alors c'est un problème de confusion entre un affichage ANSI et OEM.
    (OEM c'est quoi ?)
    Effectivement là, j'ai bien l'impression que c'est un problème lié à ma fenêtre DOS.
    Car si j'exporte par une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * INTO OUTFILE 'c:/path/toto.txt'
    A la lecture du fichier txt, j'ai bien mes accents.
    Donc c'est l'affichage dans la fenêtre DOS qui ne va pas.

    De même si, dans la fenêtre DOS, en commande en ligne je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from matable where nom='LGA²'
    => le caractère "²" est interprété en un caractère ... graphique !
    Mais si je fais la même chose à partir d'un fichier txt contenant cette requête (entré en ligne par la commande source) j'obtiens le bon résultat.

    Voilà mes cogitations ... sur un sujet qui est en fait général à MySQL sur Windows.

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

Discussions similaires

  1. Problème caractère lors de l'import web
    Par Mr.Doud dans le forum Excel
    Réponses: 3
    Dernier message: 15/01/2013, 15h42
  2. Réponses: 5
    Dernier message: 28/07/2011, 13h42
  3. Encodage des caractère sous linux/windows
    Par irumi dans le forum Débuter avec Java
    Réponses: 13
    Dernier message: 08/06/2011, 16h33
  4. Encodage de caractères / log format windows
    Par y-master dans le forum Débuter
    Réponses: 2
    Dernier message: 22/10/2009, 14h42
  5. [MySQL] Encodage des caractères sous php4 lors de reception
    Par UN|X` dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/04/2007, 16h50

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