Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2006, 22h04   #1
Invité de passage
 
Inscription : juin 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 9
Points : 4
Points : 4
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 :
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.
Celeri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 19h38   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par Celeri
J'importe dans la base un fichier sql (texte) avec des lignes d'insert.
Par quel moyen ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 20h12   #3
Invité de passage
 
Inscription : juin 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 9
Points : 4
Points : 4
Par une commande en ligne :

Code :
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 !!!???
Celeri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 09h04   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par Celeri
Code :
character_set_system     | utf8
Peut-être essayer de changer cette variable...
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 11h45   #5
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 121
Points : 1 121
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.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 23h13   #6
Invité de passage
 
Inscription : juin 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 9
Points : 4
Points : 4
Maximilian,

Dans la doc,
Citation:
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,
Citation:
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 :
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 :
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.
Celeri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h20.


 
 
 
 
Partenaires

Hébergement Web