Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1420 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Import .csv choix jeu de caractères

 


Jeu de caractères à privilégier




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Import .csv choix jeu de caractères

n°2224498
orang
Posté le 08-04-2014 à 18:49:51  profilanswer
 

Bonjour,
 
Il s'agit d'une table à l'origine créée depuis Ms Office.
Cette table contient entre autre :

Citation :

10;Chronicle;samedi 3 mars 2012
11;38 Témoins;mercredi 14 mars 2012
12;Grotte Des Rêves;samedi 17 mars 2012


L'export se fait en .csv (solution la plus simple trouvée).
L'import se fait via phpMyAdmin avec pour jeu de caractères du fichier :  8859-1.
 
Malgré l'ajout de la ligne suivante, au moment de la connexion PDO :

Code :
  1. $bdd = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));


certaines erreurs persistes, exemple à partir des données fournies ci-dessus :

Citation :

10 Chronicle samedi 3 mars 2012  
11 38 Témoins mercredi 14 mars 2012  
12 Grotte Des Rêves samedi 17 mars 2012


 
Un encode/décodage différent qu'utilisé pourrait-il résoudre le problème ?
Question subsidiaire, une conversion des données dates telles qu'actuellement stockées en type DATE est-il envisageable avec PARSE ou CONVERT ?
 
Merci :)


Message édité par orang le 08-04-2014 à 18:55:21
mood
Publicité
Posté le 08-04-2014 à 18:49:51  profilanswer
 

n°2224705
xuan-khanh
...
Posté le 10-04-2014 à 10:37:32  profilanswer
 

Tu fais un import en 8859-1 et t'établis une connexion avec mysql en unicode.
 
Ne peux-tu pas tout faire en unicode pour éviter les problématique de conversion en convertissant le fichier en Unicode avec un éditeur (ex: notepad++)?

Message cité 1 fois
Message édité par xuan-khanh le 10-04-2014 à 10:38:11
n°2224762
orang
Posté le 10-04-2014 à 19:49:00  profilanswer
 

Merci xuan-khanh!

xuan-khanh a écrit :

Tu fais un import en 8859-1 et t'établis une connexion avec mysql en unicode.

Justement, cela ne donne rien.

xuan-khanh a écrit :

Ne peux-tu pas tout faire en unicode pour éviter les problématique de conversion en convertissant le fichier en Unicode avec un éditeur (ex: notepad++)?


Rien non plus.
 

n°2224803
xuan-khanh
...
Posté le 11-04-2014 à 10:08:04  profilanswer
 

Hum, je suis pas expert en mysql mais je pense ta connexion ignore l'unicode.
 
Dans mes environnements, je fais toujours en sorte que mes fichiers soient déjà encodés en UTF8 et j'utilise cette chaine de connexion pour faire mon import
 

Code :
  1. mysql ${login} $(get_protocol) --silent --no-auto-rehash --default-character-set=utf8


 
Si ça peut t'aider ...

n°2224819
orang
Posté le 11-04-2014 à 10:54:10  profilanswer
 

Merci pour ce conseil de bonnes habitudes à prendre :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Import .csv choix jeu de caractères

 

Sujets relatifs
problème avec les caractères spéciaux quote/addslashes insertion MySQLChoix d'outils de programmation, Avis needed !
[Batch] Modification d'une chaîne de caractères dans un txt zippéflux octets et caractères
Sauvegarder choix checkboxAvis sur choix nom de domaine
Choix d'un framework pour une application hybrideAide choix langage
choix base nosql[Résolu] Choix d'un CMS : Joomla ou Wordpress ?
Plus de sujets relatifs à : Import .csv choix jeu de caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR