|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bonjour à tous,
Je débute avec MySQL, je suis en train de créer ma première base de donnée sous MySQL 4.1.9 avec phpMyAdmin 2.7.0-pl2. Je ne rencontre pas trop de probléme jusqu'à l'importation de mes données dans la base. J'essaye d'importer des données via un fichier CSV généré par une application DOS. Le probléme vient des caractères spéciaux, ça donne n'importe quoi. J'ai essayé plusieurs manips pour essayer de m'en sortir mais rien n'y fait. Je pense que le probléme viendrait du fait que mon fichier CSV vienne d'une application DOS et que lors de l'interpretation de Windows ça coince pour MySQL. Comment pourrais-je importer ce fichier CSV dans MySQL pour ne plus avoir de probléme ? J'ai bien trouvé une solution, mais elle ne me satisfait pas trop pour ce que je voudrais faire. J'ouvre mon fichier CSV avec OpenOffice, je modifie le jeu de caractère pour que ça passe bien à l'écran. Ensuite je copie-colle le contenu dans un autre fichier CSV ouvert par OO et j'enregistre sans rien modifier. Et là, lors de l'importation vers MySQL ça passe nickel... Voilà, merci d'avance pour votre aide ! |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bonjour,
Est ce que quelqu'un aurait une petite idée pour régler mon probléme ? Merci d'avance ! |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Hello,
Ahhh, les collations. Problème gênant et sans cesse récurrent. Quel est la collation(ou jeu de caractère) actuelle de tes champs en BDD ?
__________________
Pensez au tag
|
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bonjour,
Désolé pour ma réponse tardive, et merci de t'interesser à mon probléme ! Je ne suis pas sur d'avoir très bien compris ce que tu voulais comme infos, mais voilà le jeu de caractère de ma base de données : Jeu de caractères pour MySQL: UTF-8 Unicode (utf8) Interclassement pour la connection MySQL: Utf8_general_ci Interclassement pour les champs des tables : latin1_swedish_ci Voilà, encore merci pour ton aide ! |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Et le fichier de sauvegarde est en quel jeu de carateres ?
__________________
Pensez au tag
|
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bonjour,
Merci de toujours t'interésser à mon probléme ! Je ne sais pas comment savoir quel est le jeu de caractère d'un fichier CSV, mais tout ce que je peux te dire c'est que quand je l'ouvre avec OpenOffice il me dit que le jeu de caractère est : Europe Occidentale (DOS/OS2-863/Français canadien). Voilà, encore merci pour ton aide ! |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
mais de rien
Tu as moyen de changer ce jeu de caractère avec openoffice ? en iso-8859-1 par exemple ?
__________________
Pensez au tag
|
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Re !
J'arrive à changer le jeu de caractère avec OO sans problème. D'ailleurs, je me suis peut être mal expliqué... Quand j'ouvre le fichier CSV avec OO, il me met par defaut le jeu de caractère Europe Occidentale (Windows-1252/WinLatin 1), et là les caractère spéciaux ne sont pas interprétés comme il le faudrait. Donc je passe en jeu de caractère Europe Occidentale (DOS/OS2-863/Français canadien) et là, pouf! Les caractères spéciaux sont bien interprétés. Mais ce que j'aimerais (si possible), ça serait de trouver un moyen d'importer le fichier CSV tel quel dans ma base de donnée sans avoir à faire de manip et que les caractères spéciaux soient bien interprétés... Le but est d'automatiser le transfert du fichier CSV vers ma base de donnée un peu plus tard. J'espere que c'est à peu prés clair... |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Oui, c'est relativement clair. (Les problèmes d'encodage ne le sont jamais réellement, mais bon). Convertissez votre fichier en UTF-8 avec OO puis lancez le script d'importation.
__________________
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 |
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : octobre 2006 Messages : 83 ![]() |
Bonjour,
Merci pour vos réponses. Donc si je comprends bien, je n'ai pas d'autres choix que d'utiliser OO comme intermédaire pour que mon fichier CSV soit bien interprété par ma base de données. Ca m'arrange pas trop, car je voudrais pouvoir faire l'importation CSV dans la base de donnée sans aucune intervention, tout doit être automatisé. Est ce qu'il esxiste un moyen d'automatiser ce "changement" de jeu de caractère par OO, avec une commande DOS par exemple que je pourrais ajouter au script ? Merci d'avance pour votre aide ! |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
Développeur informatique Inscription : décembre 2006 Messages : 436 ![]() |
Salut!
la question peut paraître bête mais as tu le même problème en important un fichier TXT??? |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Bah cela dépend, comment ce fichier CSV est-il généré au départ ? C'est là qu'il faut regarder, je pense. Sinon php perl et bien des scripts peuvent convertir des fichiers.
__________________
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 |
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Sinon pour faire l'ensemble de façon automatisée, il y a aussi la possibilité de faire la sauvegarde directement dans le bon jeu de caractères, mais là je crois que c'est trop tard.
__________________
Pensez au tag
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com