Page 1 sur 1

textarea + remplacement champs

Posté : 09 janv. 2007, 04:08
par lacfab
Salut

Voici ma question : j'ai un textarea qui s'enregistre dans la base de donnée. Je veux qu'il remplace tous les caractères spéciaux par leur code iso à l'enregistrement (exemple remplacer é par é ) et aussi lorsque l'on veut modifier ce texte, qu'il réaffiche les é normallement dans le textarea.

Si il y a un lien ou je ne sais quoi qui expliquerait les fonctions à mettre en place sur la page d'envoi et sur la page de modification ...

MERCI D'AVANCE
Lacfab

Posté : 09 janv. 2007, 04:12
par lacfab
à noter que je demande à remplacer é par & #233; (le forum a interprêté le code ISO désolé)

Posté : 09 janv. 2007, 05:25
par Truc
htmlentities()

Posté : 09 janv. 2007, 10:44
par jojolapine
juste en passant, pourquoi ne pas transformer é en & eacute; et è en & egrave; ....
et au passage c'est quoi la différence entre les deux ?

Posté : 09 janv. 2007, 11:32
par Ryle
et au passage c'est quoi la différence entre les deux ?
L'un est une codification html (& eacute;), l'autre une codification iso (& #233). La différence est donc à priori dans l'usage que tu vas en faire... je ne suis pas sur qu'un "&?acute" fonctionne correctement dans un pdf par exemple :)


En revanche, pourquoi ne pas stocker la valeur telle qu'elle a été saisie (ce qui évite la transformation à chaque édition, facilite les recherches dans la base, et n'augmente pas le volume inutilement) et faire la transformation adéquate uniquement lors de l'affichage ?

Posté : 09 janv. 2007, 13:05
par lacfab
salut,

pourquoi ne pas stocker tel quel ? eh bien car dans la base il y a les caractères spéciaux alors que une fois la page chargée sur le site il met ceci : "français" tu vois pour chaque accent il met des trucs zarbis ... c'est la première fosi que je me rend compte de ce genre de soucis sur d'autres sites je n'ai pas eu besoin de faire ça. Sur ce nouveau site que je fais il me remplace tout ... snif

Posté : 09 janv. 2007, 13:09
par Ultim4T0m
Tu as probablement un problème de charset.

J'ai eu ce problème aussi, j'ai transféré d'une base de donnée en iso-8859-1 à utf-8 ...

Posté : 09 janv. 2007, 13:15
par lacfab
le soucis est que je suis hébergé chez OVH et que je vois pas comment modifier cette option

Posté : 10 janv. 2007, 03:35
par Xenon_54
Quelle version de MySQL as-tu?
Tu peux certainement modifier l'encodage de ta table ou de ton champ via phpMyAdmin. latin1_general_ci devrait faire l'affaire.

Posté : 10 janv. 2007, 14:23
par lacfab
en fait j'utilise le phpmyadmin d'ovh, je ne l'installe que pour les gros sites sinon je prend le leur ça évite d'emcombrer le serveur.
Si je met set character_set_results="monencodage" après ma fonction de connexion ça irait ??

Posté : 10 janv. 2007, 14:44
par AB
Quelle version de MySQL as-tu?
Tu peux certainement modifier l'encodage de ta table ou de ton champ via phpMyAdmin. latin1_general_ci devrait faire l'affaire.
En utilisant le phpMyadmin d'OVH tu devrais pouvoir trouver cette fonctionnalité (sous réserve car je n'ai pas de site chez eux)