[Mysql/phpmyadmin] Extraction csv et les caractères spéciaux.

Extraction csv et les caractères spéciaux. [Mysql/phpmyadmin] - SQL/NoSQL - Programmation

Marsh Posté le 21-12-2010 à 10:06:16    

Bonjour
 
J'essaie d'extraire en csv le contenue d'une table, depuis phpmyadmin.
Ca c'est pas bien sorcié.
Par contre, je me prends la tete avec du contenu de ce type :  
 
Demande d'un avenant ... client n'a rien reçu  
Interclassement : latin1_swedish_ci
 
Une idée pour que j'ai des extraction plus conforme à la langue Française ? ;)


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 21-12-2010 à 10:06:16   

Reply

Marsh Posté le 21-12-2010 à 10:55:19    

Les données ont été mal enregistrée à l'origine, il va falloir que tu les convertisses toi-même avant de les exporter.

Reply

Marsh Posté le 21-12-2010 à 11:51:29    

smaragdus a écrit :

Les données ont été mal enregistrée à l'origine, il va falloir que tu les convertisses toi-même avant de les exporter.


Alors là le sujet m'intéresse : Comment "bien" enregistrer les données ? C'est une interface php, la base se remplie avec des formulaires.
Quel est selon toi la meilleur méthode pour être tranquil avec tous ces problèmes ? (quel encodage de caractère, etc ?)


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 21-12-2010 à 13:14:12    

C'est très simple : Il ne faut pas mettre d'entité html dans une base de données.  
 
Ca fout en l'air les recherches, les collations, les tris, les dimensionnements de champs etc...
 
En règle général , ça n'a pas de sens de mettre du HTML en base sauf si c'est un bloc html destiné à être restitué tel quel.


Message édité par smaragdus le 21-12-2010 à 13:16:07
Reply

Marsh Posté le 21-12-2010 à 16:43:57    

Su coup tu enregistres quoi dans la base ? tu stock de l'utf8 directement ?
De quel façon tu t'y prends pour enregistré tes données de formulaires ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 21-12-2010 à 16:50:14    

Dans la base, tu enregistres " Demande d'un avenant ... client n'a rien reçu  " en UTF-8 bien sûr.

Reply

Marsh Posté le 21-12-2010 à 21:28:08    

smaragdus a écrit :

Dans la base, tu enregistres " Demande d'un avenant ... client n'a rien reçu  " en UTF-8 bien sûr.


Ya pas une histoire de de utf8_encode() ? Qu'en est-il des caractères spéciaux ?
J'ai partout des htmlspecialchars() pour m'éviter les plantages avec les ', les " et les \ et les / , on sait jamais ce qu'on te mets dans les formulaires :s


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 22-12-2010 à 08:57:35    

:heink: C'est pas des htmlspecialchar qu'il faut mettre, c'est des mysql_real_escape_string.  
 
Où as-tu vu joué ça ? :heink:

Reply

Marsh Posté le 22-12-2010 à 22:19:09    

smaragdus a écrit :

:heink: C'est pas des htmlspecialchar qu'il faut mettre, c'est des mysql_real_escape_string.  
 
Où as-tu vu joué ça ? :heink:


 :sweat:


---------------
Mon topic de vente - Mon feed-back
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed