Formulaire mail et encodage UTF-8 - PHP - Programmation
Marsh Posté le 28-05-2015 à 22:00:16
utilise utf8_decode()
Marsh Posté le 28-05-2015 à 22:42:37
Pfiouuuu trop bien merci ça marche parfaitement ! Bon sauf pour le signe € mais pour le moment c'est formidable, merci beaucoup !!
Marsh Posté le 28-05-2015 à 20:45:07
Bonjour,
Je vous expose mon soucis après avoir racler tout internet en quête de réponse, mais hélas ce fut infructueux.
Avant tout je tiens à dire que je ne suis pas un expert en PHP, et que ce formulaire je l'ai pompé sur un site qui le met à dispo pour les lambda comme moi qui cherche juste à dépanner une connaissance ...
Donc en gros, sur sa page contact, je cherche juste à mettre un formulaire tout con pour un envoie de mail. Tout marche, sauf que quand j'envoi un mail avec des accents, patatra, c'est tout pas beau de ce style é
Le code que j'ai trouvé est plutôt bien fait il y a une formule pour remplacer un caractère par un autre, sauf que ça marche pas, exemple :
$message = str_replace("é","é",$message);
Dans mon <head> j'ai bien mis <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Et dans mon code j'ai juste $headers = 'From:'.$nom.' <'.$email.'>' . "\r\n";
J'ai tenté de rajouter ça à la suite :
$header .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$header .='Content-Transfer-Encoding: 8bit';
Mais sans succès, j'ai aussi remplacé plain par html mais ça n'a rien fait et iso-8859-1 par utf-8 même résultat.
Avez-vous une piste ?
PS: Je ne passe pas par un BDD.
Je vous remercie d'avance pour vos réponses.
Message édité par folkenlenb le 28-05-2015 à 20:47:19