textarea + remplacement champs

lacfab
Invité n'ayant pas de compte PHPfrance

09 janv. 2007, 04:08

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

lacfab
Invité n'ayant pas de compte PHPfrance

09 janv. 2007, 04:12

à noter que je demande à remplacer é par & #233; (le forum a interprêté le code ISO désolé)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 janv. 2007, 05:25

htmlentities()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 3607 Messages

09 janv. 2007, 10:44

juste en passant, pourquoi ne pas transformer é en & eacute; et è en & egrave; ....
et au passage c'est quoi la différence entre les deux ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 janv. 2007, 11:32

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 ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

lacfab
Invité n'ayant pas de compte PHPfrance

09 janv. 2007, 13:05

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

Eléphant du PHP | 445 Messages

09 janv. 2007, 13:09

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 ...
LLDC
Ulti

lacfab
Invité n'ayant pas de compte PHPfrance

09 janv. 2007, 13:15

le soucis est que je suis hébergé chez OVH et que je vois pas comment modifier cette option

Mammouth du PHP | 1885 Messages

10 janv. 2007, 03:35

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.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

lacfab
Invité n'ayant pas de compte PHPfrance

10 janv. 2007, 14:23

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 ??

ViPHP
AB
ViPHP | 5818 Messages

10 janv. 2007, 14:44

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)