interclassement : je suis perdue

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : interclassement : je suis perdue

par Invité » 12 mai 2006, 13:51

Bonjour,

Ant je réponds à ton message avec un retard bien involontaire, désolée.
Tu me demandes de tester des commandes (show variable) : peux-tu me dire où exécuter ce code ? Je ne sais pas du tout comment faire.

Merci d'avance

Corinne

par ant » 21 avr. 2006, 16:35

ok corinne, alors as tu essayé au moins les commandes que je t'ai fournies, c'est à dire celles-ci:

Code : Tout sélectionner

show variables like '%collation%' ; show variables like '%character%' ; show variables ;
J'attends maintenant tes résultats.

Sinon tu n'aurais pas un dump de ta BDD au départ avant importation (c'est à dire une sauvegarde).
Je te conseille d'en faire dés que tu as des opérations à effectuer sur celle-ci surtout si ta bdd contient des données biensur

par cmils » 20 avr. 2006, 17:24

Merci pour ta réponse ant,
c'est faux. Tu n'as pas exporté ta base dans "phpmyadmin", tu t'es servi de l'outil phpmyadmin pour traiter une opération d'importation de ta BDD.
C'est bien comme ça que je l'entendais : j'entendais "dans phpmyadmin" dans le sens de "depuis phpmyadmin".

j'utilise easyphp 1.8 pour développer sur les 2 machines, avec mysql 4.1.9 et phpmyadmin 2.6.1

Mon site est un intranet et ne sera jamais dans une autre langue que le français.

je ne vois pas le charset dans php myadmin : où est-ce qu'on voit ça ?

merci d'avance

Corinne

par ant » 20 avr. 2006, 15:23

Bon, je sais que je suis un peu chiant mais pour clarifier les choses, quand tu dis:
Au départ tout allait bien, mais j'ai dû travailler sur une autre machine et donc pour ça exporter toute la base, pour l'importer dans le phpmyadmin de la seconde machin
c'est faux. Tu n'as pas exporté ta base dans "phpmyadmin", tu t'es servi de l'outil phpmyadmin pour traiter une opération d'importation de ta BDD.

Sinon essaye de voir avec quel charset tu travailles sur tes 2 bases sur les différentes machines.
La seconde a peut être un charset différent ce qui a provoqué ce problème.

En fait, Tout dépend avec quelles langues tu travailles.
Si c'est du français essaye de voir que tu as un charset qui correspond à iso-8859-1 (latin1) pour tes 2 bases.
Sinon je pense que tu n'as pas besoin de toucher à ton interclassement.

commandes utiles

Code : Tout sélectionner

show variables like '%collation%' ; show variables like '%character%' ; show variables ;
Sinon avec quelle version de mysql travailles sur les 2 machines?
Inférieure à 4.1 ou supérieure?
La différence est trés importante.

Ensuite si tu nuances pas bien la différence entre un charset (jeu de caractères) et une collation(interclassement) tu peux trouver des informations trés interessantes ici, et c'est assez clair:

http://dev.mysql.com/doc/refman/5.0/fr/ ... neral.html

interclassement : je suis perdue

par cmils » 20 avr. 2006, 14:40

Bonjour,

dans la base mysql sur laquelle je travaille pour l'instant en local, j'ai des problèmes avec les caractères accentués.
Au départ tout allait bien, mais j'ai dû travailler sur une autre machine et donc pour ça exporter toute la base, pour l'importer dans le phpmyadmin de la seconde machine.
Quand j'ai réimporté les données dans la première machine, je me suis retrouvée avec des caractères de remplacement pour tous les accents, par ex "É" à la place des "é".

J'ai cherché des infos, mais rien trouvé qui me permette de comprendre ce qui se passe.
Est-ce un pb de charset ou d'interclassement ?
Interclassement utilisé pour ma base : latin1_swedish_ci.
Je ne vois pas de mention du charset.

comment puis-je faire pour retrouver les bons caractères ? faut-il tout modifier "à la main" ? avez-vous des adresses de site avec des explications claires ? Je n'y comprends rien pour l'instant.

Merci d'avance
Corinne[/php]