Page 1 sur 1

Caractères spéciaux dans la base MySql :

Posté : 02 déc. 2008, 17:01
par superseba888
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

Posté : 02 déc. 2008, 17:03
par guilt92
Bonjour,

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

Posté : 02 déc. 2008, 17:15
par superseba888
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() ?