[BESOIN D'AIDE] phpmyadmin, données et jeux de caractères...

phpmyadmin, données et jeux de caractères... [BESOIN D'AIDE] - SQL/NoSQL - Programmation

Marsh Posté le 05-09-2005 à 18:50:12    

J'ai créé une base sql chez free et dans une table j'ai un champ de type "text" qui maltraite les données: il tronque l'enregistrement s'il trouve une apostrophe ou un point-virgule.
Qui sait d'où ça provient ?
PHPMyAdmin indique pour le champ un interclassement latin1_general_ci ???
et en bas de la fenêtre on parle de jeu de caractères UTF-8
 
Je viens de remarquer que lorsque j'importais un fichier csv dans phpmyadmin, le jeu de caractères du fichier importé était utf-8 alors qu'au moment de la création du fichier csv (dans le tableur), le jeu de caractères choisi par défaut par l'application est Europe occ. Windows 1252-latin 1
 
N'y a t-il pas nécessité d'harmoniser ces divers jeux de caratères ? Si oui, lequel utiliser pour du texte en français accentués avec les marques de ponctuation ?

Reply

Marsh Posté le 05-09-2005 à 18:50:12   

Reply

Marsh Posté le 05-09-2005 à 18:56:53    

Pour insérer du texte dans une base de donnée, il faut "échaper" le caractére servant de délimiteur de texte. En gros, si tu utilises un ' pour délimiter ton texte, il faut rajouter un \ devant tous les ' contenu dans le texte. Sans ça, mysql va croire que le texte se termine avant la fin normale du texte.
De plus, le ; est utilisé par phpmyadmin pour délimiter la fin d'une requette et le passage à la suivante. Mais normalement, il ne devrait pas prendre en compte un ; contenu dans un texte. Vérifie donc le contenu du fichier que tu fournis à phpmyadmin respecte bien ces deux régles (pas de ; en dehors du texte sauf pour délimiter deux requettes SQL séparé et un \ devant chaque ' du texte)
Ensuite, si ces deux régles sont bien respecté dans le fichier, alors ca vient peut être de la version de phpmyadmin que t'utilises. Est ce qu'elle est récente et a tu bien pris une version stable et non pas une version alpha ou beta?

Reply

Marsh Posté le 07-09-2005 à 17:10:02    

Merci pour la réponse. J'avais compris la manip pour échapper l'apostrophe mais je croyais que certains types de champs comprenaient l'apostrophe comme un simple caractère. Pour le point virgule par contre c'est d'autant plus gênant que le phpmyadmin est celui de l'hébergeur free. Normalement il devrait être stable... Sinon mon histoire de jeux de caractères, ça n'a pas d'importance ?

Reply

Sujets relatifs:

Leave a Replay

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