Caractères spéciaux dans la base MySql :

Petit nouveau ! | 2 Messages

02 déc. 2008, 17:01

Bonjour,

Lorsque je souhaite entrer le code suivant, via un formulaire :

Code : Tout sélectionner

• Select’ Where to Stay’ and click ‘Hotels, B&Bs , Inns and Guesthouses’ r
J'obtiens de résultat suivant dans la base :

Code : Tout sélectionner

& #8226; Select& #8217; Where to Stay& #8217; and click & #8216;Hotels, B&Bs , Inns and Guesthouses& #8217;
(ATTENTION : j'ai fais exprès d'ajouter des (espaces) entre & et #, sinon ça s'affiche pas ...)

Je crois savoir qu'il s'agisse de caractères ISO. Quand on veut les afficher par HTML, apparemment pas de soucis.

Mais dans mon cas, ces données doivent aussi être envoyées par la fonction mail(), donc cela va s'afficher tel quel dans un email texte.

L'idéal serait d'enregistrer les caractères spéciaux "à la source" dans la base MySql. Comme ça pas de soucis ni en affichage ni en envoi mail...

Mais toute autre solution est envisageable !

Aidez-moi please ! je sais que c'est une question de nouveau, mais je n'ai rien trouvé comme solution sur google.

J'ai essayé htmlentities() et nl2br(), sans succès.

Par avance, merci, et bonne journée !

Vince

Mammouth du PHP | 1353 Messages

02 déc. 2008, 17:03

Bonjour,

C'est pas plutot un probleme de ' ?
As tu essayé addslashes() ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Petit nouveau ! | 2 Messages

02 déc. 2008, 17:15

Non, désolé ça ne marche pas.

C'est vraiment les caractères spéciaux qui se transforment automatiquement en code. Il faudrait éviter cela ... merci !
Bonjour,

C'est pas plutot un probleme de ' ?
As tu essayé addslashes() ?