Page 1 sur 1

Convertir dans la base les caractères spéciaux

Posté : 22 nov. 2005, 21:02
par ryu007
Bonjour,

Voilà j'ai lu sur vos forums PHPFrance, qu'il était fortement déconseillé d'utilisé des caractères spéciaux dans le noms des bases et des tables (Jusque-là aucun problème) ... Cependant on ne mentionne pas l'utilisation de caractéres spéciaux dans les valeurs des champs dans les tables ! (Même si pour certain c'est une certitude, pour d'autre tel que moi, ça reste peu clair).

Si la réponse est négative (pas de specialchars !), existerait-il un logiciel pour modifier directement le fichier SQL exporté ou une requete (pour chercher dans la base tous les caractères spéciaux et les remplacer par leur équivalent) qui permettrait de faire cela ?


Merci de votre patience et de votre compréhension :oops:
Cordialement

NB : Je pense que la réponse est non, car ça pose déjà un problème au niveau des recherches ...

Posté : 22 nov. 2005, 22:20
par alexbad
Y'a la conversion par défaut de mysql (les é e &eacute) qui se révèle peu efficace, autrement, faudrait programmer un truc qui remplace les principaux: les é en é, les è en è, les ê en ê et les à en à. Autrement je vois pas

Posté : 22 nov. 2005, 22:31
par ryu007
faudrait programmer un truc qui remplace les principaux: les é en é, les è en è, les ê en ê et les à en à
Oué, mais ça va etre aussi long que de le faire directement à la main ...
J'ai pas mal de table avec beaucoup de champs de remplit :? donc cette solution n'est pas envisageable ...
(Faire un max de requete en plus sur un mutualisé :( allons savoir si il va l'accepter)

Comme je l'ai dit, je suis prêt à y aller à la main en desespoir de cause.
Mais tout de meme ? N'existe pas un logiciel un peu comme un comparateur de code, qui recherche tous les "mots-clefs" qu'on tape et les remplace par un autre ? (Je commence à etre un peu hors sujet dans le topic :oops:)

Sinon je suis ouvert pour d'autre proposition !

Cordialement

Posté : 22 nov. 2005, 22:33
par alexbad
Je sais que ce n'est pas envisageable de les remplacer tous. Au fait, tu parles de la valeur des champ ou du nom des champs?

Posté : 22 nov. 2005, 22:48
par ryu007
De la valeur des champs :oops: (imagine quand tu fais une recherche :S)

Merci de ta patience
Cordialement

Posté : 22 nov. 2005, 23:29
par alexbad
Si tu en as pas besoin pour l'affichage, laisse les intacts. Si tu en as besoin pour l'affichage, je vois pas d'autres solutions que les laisser intacts aussi. Le problème probable serait qu'ils s'affichent en point d'interrogation.

Posté : 22 nov. 2005, 23:40
par ryu007
Le problème, c'est que c'est le nom des utilisateurs, les adresses, le nom des produits, les descriptions de ceux-ci ... donc ça va pas le faire (Je ne dois m'en prendre qu'à moi-meme !)

Je suis en utf-8 donc ça m'a causé énormément de problème pour l'affichage. Mais vu que je ne gère qu'une langue (je pensais dans le temps m'agrandir mais je jouerais sur les charset) je vais mettre un bon iso 8859-1 et ça rentrera dans l'ordre ... Il reste plus qu' modifier mon code pour pas convertir les nouvelles requetes d'insertion (et à vrai dire, j'en ai pour un week end à tout casser :twisted:)

Bon j'y vais à la main souhaité moi bon courage !
Cordialement

Posté : 22 nov. 2005, 23:42
par alexbad
Attend encore un peu avant de te donner tout ce trouble, y'en a peut être qui connaissent la réponse, donne leur le temps :wink: