Formulaire mail et encodage UTF-8

Formulaire mail et encodage UTF-8 - PHP - Programmation

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
Reply

Marsh Posté le 28-05-2015 à 20:45:07   

Reply

Marsh Posté le 28-05-2015 à 22:00:16    

utilise utf8_decode() ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

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 !! :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed